test create carrier use case

This commit is contained in:
Yisroel Baum 2025-11-06 10:18:02 +02:00
parent 998ac12d61
commit 7d6a7f5a51
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -0,0 +1,22 @@
<?php
namespace Tests\Unit\Carrier\UseCases;
use PHPUnit\Framework\TestCase;
use Tests\Fakes\Carrier\FakeCarrierRepository;
use FreightQuote\Carrier\UseCases\CreateCarrier;
use FreightQuote\Carrier\UseCases\CreateCarrierRequest;
class CreateCarrierTest extends TestCase
{
public function test_carrier_is_created(): void
{
$email = 'joe@shmoe.com';
$carrierRepo = new FakeCarrierRepository();
$dto = new CreateCarrierRequest(null, $email);
$useCase = new CreateCarrier($dto, $carrierRepo);
$response = $useCase->execute();
$foundCarrier = $carrierRepo->find($response->getId());
$this->assertEquals($email, $foundCarrier->getEmail());
}
}