ldc-arcadia-genesis-php-client/tests/Unit/Lib/ApiValueObject/ArcadiaEmployeeIdTest.php

40 lines
932 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Lib\ApiValueObject;
use Uwil\ArcadiaApiPhpClient\Lib\ApiValueObject\ArcadiaEmployeeId;
describe('ArcadiaEmployeeId test', function () {
it('can instanciate ArcadiaEmployeeId', function () {
// GIVEN
$value = '0114228';
// WHEN
$arcadiaEmployeeId = new ArcadiaEmployeeId($value);
// THEN
expect($arcadiaEmployeeId)->toBeInstanceOf(ArcadiaEmployeeId::class);
});
});
describe('ArcadiaEmployeeId validation', function () {
it('throws an exception for invalid code', function (string $dataValue) {
// GIVEN
$value = $dataValue;
// THEN
$this->expectException(\DomainException::class);
// WHEN
new ArcadiaEmployeeId($value);
})->with([
['invalid'],
[''],
['123'],
['abcdefg'],
['123456'],
['123456789'],
]);
});