From b5a1985fa1b0a2d2c257928c2cd716acddbb9cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 11 Feb 2022 13:43:29 +0100 Subject: [PATCH] test "find household by reference": add exception in data provider The data provider cannot generate data if no address reference in database. Throw an exception in this case. --- .../Tests/Controller/HouseholdApiControllerTest.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Bundle/ChillPersonBundle/Tests/Controller/HouseholdApiControllerTest.php b/src/Bundle/ChillPersonBundle/Tests/Controller/HouseholdApiControllerTest.php index 419179077..94711dd2d 100644 --- a/src/Bundle/ChillPersonBundle/Tests/Controller/HouseholdApiControllerTest.php +++ b/src/Bundle/ChillPersonBundle/Tests/Controller/HouseholdApiControllerTest.php @@ -58,10 +58,16 @@ final class HouseholdApiControllerTest extends WebTestCase $centerA = $em->getRepository(Center::class)->findOneBy(['name' => 'Center A']); $nbReference = $em->createQueryBuilder()->select('count(ar)')->from(AddressReference::class, 'ar') ->getQuery()->getSingleScalarResult(); + + if ($nbReference === 0) { + throw new \RuntimeException('any reference found. Add a reference in database to perform this test'); + } + $reference = $em->createQueryBuilder()->select('ar')->from(AddressReference::class, 'ar') ->setFirstResult(random_int(0, $nbReference)) ->setMaxResults(1) ->getQuery()->getSingleResult(); + $p = new Person(); $p->setFirstname('test')->setLastName('test lastname') ->setGender(Person::BOTH_GENDER) @@ -79,6 +85,7 @@ final class HouseholdApiControllerTest extends WebTestCase [HouseholdMember::class, $m->getId()], [User::class, $p->getId()], [Household::class, $h->getId()], + [Person::class, $p->getId()], ]; yield [$reference->getId(), $h->getId()];