diff --git a/src/FreightOrder/FreightOrder.php b/src/FreightOrder/FreightOrder.php index 5d101cd..78a235c 100644 --- a/src/FreightOrder/FreightOrder.php +++ b/src/FreightOrder/FreightOrder.php @@ -15,6 +15,7 @@ class FreightOrder private string $loadDetails, private string $notes, private array $fileAttachments, + private array $carrierIds, ) {} public function getId(): ?int @@ -61,4 +62,9 @@ class FreightOrder { return $this->fileAttachments; } + + public function getCarrierIds(): array + { + return $this->carrierIds; + } } diff --git a/src/FreightOrder/UseCases/CreateFreightOrder.php b/src/FreightOrder/UseCases/CreateFreightOrder.php index 6211d51..7c7bdf0 100644 --- a/src/FreightOrder/UseCases/CreateFreightOrder.php +++ b/src/FreightOrder/UseCases/CreateFreightOrder.php @@ -24,6 +24,7 @@ class CreateFreightOrder $dto->loadDetails, $dto->notes, $dto->fileAttachments, + $dto->carrierIds, )); } } diff --git a/src/FreightOrder/UseCases/CreateFreightOrderRequestDTO.php b/src/FreightOrder/UseCases/CreateFreightOrderRequestDTO.php index 336cd49..e4a1120 100644 --- a/src/FreightOrder/UseCases/CreateFreightOrderRequestDTO.php +++ b/src/FreightOrder/UseCases/CreateFreightOrderRequestDTO.php @@ -14,5 +14,6 @@ class CreateFreightOrderRequestDTO public string $loadDetails, public string $notes, public array $fileAttachments, + public array $carrierIds, ) {} } diff --git a/tests/Fakes/FreightOrder/FakeFreightOrderRepository.php b/tests/Fakes/FreightOrder/FakeFreightOrderRepository.php index b18fb2c..d9c28a0 100644 --- a/tests/Fakes/FreightOrder/FakeFreightOrderRepository.php +++ b/tests/Fakes/FreightOrder/FakeFreightOrderRepository.php @@ -25,6 +25,7 @@ class FakeFreightOrderRepository implements FreightOrderRepository $freightOrder->getLoadDetails(), $freightOrder->getNotes(), $freightOrder->getFileAttachments(), + $freightOrder->getCarrierIds(), ); } } @@ -49,6 +50,7 @@ class FakeFreightOrderRepository implements FreightOrderRepository $freightOrder->getLoadDetails(), $freightOrder->getNotes(), $freightOrder->getFileAttachments(), + $freightOrder->getCarrierIds(), ); } diff --git a/tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php b/tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php index 4f85895..dd90ae7 100644 --- a/tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php +++ b/tests/Unit/FreightOrder/UseCases/CreateFreightOrderTest.php @@ -33,6 +33,7 @@ class CreateFreightOrderTest extends TestCase loadDetails: 'some details', notes: 'some notes', fileAttachments: ['path/to/file', 'another/path/file'], + carrierIds: [0, 1, 2], ); $createdFreightOrder = $this->useCase->execute($dto); $foundFreightOrder = $this->freightOrderRepo->find( @@ -46,6 +47,7 @@ class CreateFreightOrderTest extends TestCase $this->assertEquals($dto->loadDetails, $foundFreightOrder->getLoadDetails()); $this->assertEquals($dto->notes, $foundFreightOrder->getNotes()); $this->assertEquals($dto->fileAttachments, $foundFreightOrder->getFileAttachments()); + $this->assertEquals($dto->carrierIds, $foundFreightOrder->getCarrierIds()); } public function test_carrier_is_connected_to_order(): void