Fix data provider for person, using the association with person center current

This commit is contained in:
Julien Fastré 2023-08-25 22:23:18 +02:00
parent 1e353ed74b
commit ad1e5ecc95
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB

View File

@ -33,9 +33,10 @@ final class PersonApiControllerTest extends WebTestCase
{ {
self::bootKernel(); self::bootKernel();
$em = self::$container->get(EntityManagerInterface::class); $em = self::$container->get(EntityManagerInterface::class);
$personIds = $em->createQuery('SELECT p.id FROM ' . Person::class . ' p ' . $personIds = $em->createQuery(sprintf(
'JOIN p.center c ' . "SELECT p.id FROM %s p JOIN p.centerCurrent pc JOIN pc.center c WHERE c.name = :center",
'WHERE c.name = :center') Person::class
))
->setParameter('center', 'Center A') ->setParameter('center', 'Center A')
->setMaxResults(100) ->setMaxResults(100)
->getScalarResult(); ->getScalarResult();
@ -55,9 +56,9 @@ final class PersonApiControllerTest extends WebTestCase
{ {
self::bootKernel(); self::bootKernel();
$em = self::$container->get(EntityManagerInterface::class); $em = self::$container->get(EntityManagerInterface::class);
$personIds = $em->createQuery('SELECT p.id FROM ' . Person::class . ' p ' . $personIds = $em->createQuery(
'JOIN p.center c ' . sprintf("SELECT p.id FROM %s p JOIN p.centerCurrent pc JOIN pc.center c WHERE c.name = :center", Person::class)
'WHERE c.name = :center') )
->setParameter('center', 'Center B') ->setParameter('center', 'Center B')
->setMaxResults(100) ->setMaxResults(100)
->getScalarResult(); ->getScalarResult();
@ -72,7 +73,7 @@ final class PersonApiControllerTest extends WebTestCase
/** /**
* @dataProvider dataGetPersonFromCenterA * @dataProvider dataGetPersonFromCenterA
*/ */
public function testPersonAddressSuggestion(mixed $personId): void public function testPersonAddressSuggestion(int $personId): void
{ {
$client = $this->getClientAuthenticated(); $client = $this->getClientAuthenticated();
@ -97,7 +98,7 @@ final class PersonApiControllerTest extends WebTestCase
/** /**
* @dataProvider dataGetPersonFromCenterA * @dataProvider dataGetPersonFromCenterA
*/ */
public function testPersonGet(mixed $personId): void public function testPersonGet(int $personId): void
{ {
$client = $this->getClientAuthenticated(); $client = $this->getClientAuthenticated();