From 449df516aea9e1b494ca37fa28ba23e643c290b0 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Wed, 25 Feb 2026 10:17:13 +0200 Subject: [PATCH] add find method to plan --- app/Plan/PlanRepository.php | 1 + tests/Fakes/FakePlanRepository.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/app/Plan/PlanRepository.php b/app/Plan/PlanRepository.php index 6f10b5c..a962c0f 100644 --- a/app/Plan/PlanRepository.php +++ b/app/Plan/PlanRepository.php @@ -5,4 +5,5 @@ namespace App\Plan; interface PlanRepository { public function create(CreatePlanDto $dto): Plan; + public function find(int $id): ?Plan; } diff --git a/tests/Fakes/FakePlanRepository.php b/tests/Fakes/FakePlanRepository.php index 0e54ff3..45e2e85 100644 --- a/tests/Fakes/FakePlanRepository.php +++ b/tests/Fakes/FakePlanRepository.php @@ -27,4 +27,14 @@ class FakePlanRepository implements PlanRepository { return count($this->existingPlans); } + + public function find(int $id): ?Plan + { + return array_find( + $this->existingPlans, + function (Plan $plan) use ($id) { + return $plan->getId() === $id; + } + ); + } }