FreightOrders/tests/Unit/Carrier/UseCases/CreateCarrierTest.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());
}
}