Skip to content

Commit

Permalink
Wip...
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrea Pollastri committed Nov 13, 2023
1 parent 153f062 commit 5489cd7
Show file tree
Hide file tree
Showing 5 changed files with 104 additions and 3 deletions.
4 changes: 1 addition & 3 deletions tests/DatiAnagraficiTest.php
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
<?php

namespace Tests\Axiostudio\FatturaElettronica\Models;
namespace Axiostudio\FatturaElettronica\Tests;

use Axiostudio\FatturaElettronica\Models\DatiAnagrafici;
use Axiostudio\FatturaElettronica\Models\Id;
use Axiostudio\FatturaElettronica\Models\Anagrafica;
use Axiostudio\FatturaElettronica\Settings;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Validator\Validation;

class DatiAnagraficiTest extends TestCase
{
Expand Down
17 changes: 17 additions & 0 deletions tests/DatiBeniservizi.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace Axiostudio\FatturaElettronica\Tests;

use Axiostudio\FatturaElettronica\Models\DatiBeniServizi;
use PHPUnit\Framework\TestCase;

class DatiBeniServiziTest extends TestCase
{
public function testConstructor(): void
{
$datiBeniServizi = new DatiBeniServizi();

$this->assertInstanceOf(DatiBeniServizi::class, $datiBeniServizi);
$this->assertNull($datiBeniServizi->XmlDatiBeniServizi);
}
}
39 changes: 39 additions & 0 deletions tests/DatiGeneraliDocumentoTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

namespace Axiostudio\FatturaElettronica\Tests;

use Axiostudio\FatturaElettronica\Models\DatiGeneraliDocumento;
use Axiostudio\FatturaElettronica\Settings;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Validator\Validation;

class DatiGeneraliDocumentoTest extends TestCase
{
public function testConstructor(): void
{
$numero = '123';
$data = '2023-11-13';
$importoTotaleDocumento = 123.45;

$datiGeneraliDocumento = new DatiGeneraliDocumento($numero, $data, $importoTotaleDocumento);

$this->assertInstanceOf(DatiGeneraliDocumento::class, $datiGeneraliDocumento);
$this->assertEquals($numero, $datiGeneraliDocumento->Numero);
$this->assertEquals($data, $datiGeneraliDocumento->Data);
$this->assertEquals($importoTotaleDocumento, $datiGeneraliDocumento->ImportoTotaleDocumento);
$this->assertEquals(Settings::CausaleDefault(), $datiGeneraliDocumento->Causale);
$this->assertEquals(Settings::TipoDocumentoDefault(), $datiGeneraliDocumento->TipoDocumento);
$this->assertEquals(Settings::ValutaDefault(), $datiGeneraliDocumento->Divisa);
}

public function testValidation(): void
{
$datiGeneraliDocumento = new DatiGeneraliDocumento('123', '2023-11-13', 123.45);

$validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();

$violations = $validator->validate($datiGeneraliDocumento);

$this->assertCount(0, $violations);
}
}
24 changes: 24 additions & 0 deletions tests/DatiGeneraliTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

namespace Axiostudio\FatturaElettronica\Tests;

use Axiostudio\FatturaElettronica\Models\DatiGenerali;
use Axiostudio\FatturaElettronica\Models\DatiGeneraliDocumento;
use PHPUnit\Framework\TestCase;

class DatiGeneraliTest extends TestCase
{
public function testConstructor(): void
{
$datiGeneraliDocumento = [
'1',
'2019-01-01',
'100.00',
];

$datiGenerali = new DatiGenerali($datiGeneraliDocumento);

$this->assertInstanceOf(DatiGenerali::class, $datiGenerali);
$this->assertInstanceOf(DatiGeneraliDocumento::class, $datiGenerali->DatiGeneraliDocumento);
}
}
23 changes: 23 additions & 0 deletions tests/DatiPagamentoTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Axiostudio\FatturaElettronica\Tests;

use Axiostudio\FatturaElettronica\Models\DettaglioPagamento;
use Axiostudio\FatturaElettronica\Models\DatiPagamento;
use Axiostudio\FatturaElettronica\Settings;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Validator\Validation;

class DatiPagamentoTest extends TestCase
{
public function testConstructor(): void
{
$dettaglioPagamento = [100.00];

$datiPagamento = new DatiPagamento($dettaglioPagamento);

$this->assertInstanceOf(DatiPagamento::class, $datiPagamento);
$this->assertInstanceOf(DettaglioPagamento::class, $datiPagamento->DettaglioPagamento);
$this->assertEquals(Settings::CondizioniPagamentoDefault(), $datiPagamento->CondizioniPagamento);
}
}

0 comments on commit 5489cd7

Please sign in to comment.