FreightOrders/tests/Unit/Carrier/UseCases/GetAllCarriersTest.php

31 lines
889 B
PHP

<?php
namespace Tests\Unit\Carrier\UseCases;
use FreightQuote\Carrier\Carrier;
use PHPUnit\Framework\TestCase;
use FreightQuote\Carrier\UseCases\GetAllCarriers;
use Tests\Fakes\Carrier\FakeCarrierRepository;
class GetAllCarriersTest extends TestCase
{
public function test_get_one_carrier(): void
{
$repo = new FakeCarrierRepository();
$repo->save(new Carrier(0, 'email@email.com', 'test Company'));
$useCase = new GetAllCarriers($repo);
$response = $useCase->execute();
$this->assertEquals(
[new Carrier(0, 'email@email.com', 'test Company')],
$response
);
}
public function test_get_zero_carriers(): void
{
$repo = new FakeCarrierRepository();
$useCase = new GetAllCarriers($repo);
$response = $useCase->execute();
$this->assertEquals([], $response);
}
}