test creation of freight order
This commit is contained in:
parent
3df72d31df
commit
3e970173a3
2 changed files with 43 additions and 0 deletions
13
tests/Fakes/FreightOrder/FakeFreightOrderRepository.php
Normal file
13
tests/Fakes/FreightOrder/FakeFreightOrderRepository.php
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Fakes\FreightOrder;
|
||||
|
||||
use FreightQuote\FreightOrder\FreightOrder;
|
||||
|
||||
class FakeFreightOrderRepository
|
||||
{
|
||||
public function find(): ?FreightOrder
|
||||
{
|
||||
return new FreightOrder();
|
||||
}
|
||||
}
|
||||
30
tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php
Normal file
30
tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Unit\FreightOrder\UseCases;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use FreightQuote\FreightOrder\UseCases\CreateFreightOrder;
|
||||
use FreightQuote\FreightOrder\UseCases\CreateFreightOrderRequestDTO;
|
||||
use Tests\Fakes\FreightOrder\FakeFreightOrderRepository;
|
||||
|
||||
class CreateFreightOrderTest extends TestCase
|
||||
{
|
||||
private CreateFreightOrderRequestDTO $dto;
|
||||
private FakeFreightOrderRepository $freightOrderRepo;
|
||||
private CreateFreightOrder $useCase;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
$this->dto = new CreateFreightOrderRequestDTO();
|
||||
$this->freightOrderRepo = new FakeFreightOrderRepository();
|
||||
$this->useCase = new CreateFreightOrder($this->dto);
|
||||
}
|
||||
|
||||
public function test_create_freight_order(): void
|
||||
{
|
||||
$createdFreightOrder = $this->useCase->execute();
|
||||
$this->assertNotNull($this->freightOrderRepo->find(
|
||||
$createdFreightOrder->getId()
|
||||
));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue