24 lines
820 B
PHP
24 lines
820 B
PHP
<?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';
|
|
$company = 'test company';
|
|
$carrierRepo = new FakeCarrierRepository();
|
|
$dto = new CreateCarrierRequest($email, $company);
|
|
$useCase = new CreateCarrier($dto, $carrierRepo);
|
|
$response = $useCase->execute();
|
|
$foundCarrier = $carrierRepo->find($response->getId());
|
|
$this->assertEquals($email, $foundCarrier->getEmail());
|
|
$this->assertEquals($company, $foundCarrier->getCompanyName());
|
|
}
|
|
}
|