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