ldc-arcadia-genesis-php-client/tests/Unit/Repository/IncoCompoGenesisRepositoryTest.php

45 lines
1.3 KiB
PHP
Raw Normal View History

<?php
declare(strict_types=1);
use Psr\Http\Client\ClientInterface;
use Tests\TestCase;
use Uwil\ArcadiaGenesisPhpClient\Lib\ApiCaller;
use Uwil\ArcadiaGenesisPhpClient\Lib\ApiConfig;
use Uwil\ArcadiaGenesisPhpClient\Lib\ApiDto\Factory\DtoFactory;
use Uwil\ArcadiaGenesisPhpClient\Lib\Psr7\RequestFactory;
use Uwil\ArcadiaGenesisPhpClient\Mapper\IncoCompoMapper;
use Uwil\ArcadiaGenesisPhpClient\Repository\IncoCompoGenesisRepository;
uses(TestCase::class);
beforeEach(function () {
/** @disregard P1056 */
$this->client = \Mockery::mock(ClientInterface::class);
/** @disregard P1056 */
$this->requestFactory = \Mockery::mock(RequestFactory::class);
/** @disregard P1056 */
$this->apiConfig = \Mockery::mock(ApiConfig::class);
});
afterEach(function () {
\Mockery::close();
});
describe('Inco Compo Genesis Repository', function (): void {
it('can instanciate', function (): void {
// GIVEN
$apiCaller = \Mockery::mock(ApiCaller::class);
$dtoFactory = \Mockery::mock(DtoFactory::class);
$model = new IncoCompoMapper();
// WHEN / THEN
new IncoCompoGenesisRepository(
$apiCaller,
$dtoFactory,
$model
);
})->throwsNoExceptions();
});