From 4971b86180a5647006d1bdc15a37652082c00d55 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Thu, 13 Nov 2025 20:31:11 +0200 Subject: [PATCH] add freight orders to carrier --- src/Carrier/Carrier.php | 6 ++++++ src/Carrier/UseCases/CreateCarrier.php | 1 + tests/Fakes/Carrier/FakeCarrierRepository.php | 3 +++ tests/Unit/Carrier/UseCases/GetAllCarriersTest.php | 3 +++ 4 files changed, 13 insertions(+) diff --git a/src/Carrier/Carrier.php b/src/Carrier/Carrier.php index 046a391..8c276bd 100644 --- a/src/Carrier/Carrier.php +++ b/src/Carrier/Carrier.php @@ -13,6 +13,7 @@ class Carrier private string $notes, private string $loadProfile, private array $countriesServing, + private array $freightOrders, ) {} public function getId(): ?int @@ -59,4 +60,9 @@ class Carrier { return $this->countriesServing; } + + public function getFreightOrders(): array + { + return $this->freightOrders; + } } diff --git a/src/Carrier/UseCases/CreateCarrier.php b/src/Carrier/UseCases/CreateCarrier.php index 824c092..b5c5724 100644 --- a/src/Carrier/UseCases/CreateCarrier.php +++ b/src/Carrier/UseCases/CreateCarrier.php @@ -23,6 +23,7 @@ class CreateCarrier $this->dto->notes, $this->dto->loadProfile, $this->dto->countriesServing, + [], ); return $this->carrierRepo->save($carrier); diff --git a/tests/Fakes/Carrier/FakeCarrierRepository.php b/tests/Fakes/Carrier/FakeCarrierRepository.php index 04ebbd3..9c19c40 100644 --- a/tests/Fakes/Carrier/FakeCarrierRepository.php +++ b/tests/Fakes/Carrier/FakeCarrierRepository.php @@ -25,6 +25,7 @@ class FakeCarrierRepository implements CarrierRepository $carrier->getNotes(), $carrier->getLoadProfile(), $carrier->getCountriesServing(), + $carrier->getFreightOrders(), ); } } @@ -50,6 +51,7 @@ class FakeCarrierRepository implements CarrierRepository $carrier->getNotes(), $carrier->getLoadProfile(), $carrier->getCountriesServing(), + $carrier->getFreightOrders(), ); } @@ -70,6 +72,7 @@ class FakeCarrierRepository implements CarrierRepository $carrier->getNotes(), $carrier->getLoadProfile(), $carrier->getCountriesServing(), + $carrier->getFreightOrders(), ); }, $this->existingCarriers); } diff --git a/tests/Unit/Carrier/UseCases/GetAllCarriersTest.php b/tests/Unit/Carrier/UseCases/GetAllCarriersTest.php index 632dfe0..7181c5a 100644 --- a/tests/Unit/Carrier/UseCases/GetAllCarriersTest.php +++ b/tests/Unit/Carrier/UseCases/GetAllCarriersTest.php @@ -18,6 +18,7 @@ class GetAllCarriersTest extends TestCase $notes = 'some notes'; $loadProfile = 'LTL/FTL'; $countriesServing = ['USA', 'FRA', 'UK']; + $freightOrders = []; $repo = new FakeCarrierRepository(); $repo->save(new Carrier( 0, @@ -28,6 +29,7 @@ class GetAllCarriersTest extends TestCase $notes, $loadProfile, $countriesServing, + $freightOrders, )); $useCase = new GetAllCarriers($repo); $response = $useCase->execute(); @@ -41,6 +43,7 @@ class GetAllCarriersTest extends TestCase $notes, $loadProfile, $countriesServing, + $freightOrders, )], $response );