From 059c111059b44f21562bf1c9ce44262462b811d5 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sat, 8 Nov 2025 21:24:42 +0200 Subject: [PATCH] add getAll method to carrier repo --- src/Carrier/CarrierRepository.php | 5 +++++ tests/Fakes/Carrier/FakeCarrierRepository.php | 10 ++++++++++ 2 files changed, 15 insertions(+) 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); + } }