diff --git a/src/Carrier/CarrierRepository.php b/src/Carrier/CarrierRepository.php index 3809566..6361c33 100644 --- a/src/Carrier/CarrierRepository.php +++ b/src/Carrier/CarrierRepository.php @@ -6,4 +6,9 @@ interface CarrierRepository { public function find(int $id): ?Carrier; public function save(Carrier $carrier): Carrier; + + /** + * @return Carrier[] + */ + public function getAll(): array; } diff --git a/tests/Fakes/Carrier/FakeCarrierRepository.php b/tests/Fakes/Carrier/FakeCarrierRepository.php index 4d6ec69..ea643d9 100644 --- a/tests/Fakes/Carrier/FakeCarrierRepository.php +++ b/tests/Fakes/Carrier/FakeCarrierRepository.php @@ -36,4 +36,14 @@ class FakeCarrierRepository implements CarrierRepository { return count($this->existingCarriers); } + + public function getAll(): array + { + return array_map(function (Carrier $carrier) { + return new Carrier( + $carrier->getId(), + $carrier->getEmail() + ); + }, $this->existingCarriers); + } }