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; + } + ); + } }