ldc-mesbr-app/tests/Unit/Domain/Models/ValueObjects/IncoCodeTest.php
2026-10-02 12:48:00 +02:00

33 lines
758 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Domain\Models\ValueObjects;
use Domain\Models\ValueObjects\IncoCode;
covers(IncoCode::class);
describe('inco code', function (): void {
beforeEach(function (): void {
$this->value = 1010100101;
$this->zeroValue = 0;
});
it('creates a valid inco code', function (): void {
// GIVEN / WHEN
$incoCode = new IncoCode(
$this->value
);
// THEN
expect($incoCode->value)->toBe($this->value);
});
it('rejects invalid inco code', function (): void {
// GIVEN / WHEN / THEN
expect(fn (): IncoCode => new IncoCode(
$this->zeroValue
))->toThrow(\DomainException::class);
});
});