createAutocompletionQueryBuilder(); $this->assertStringContainsString('upload.type = :type', $qb->getDQL()); $this->assertSame( Upload::TYPE_DOCUMENT, $qb->getQuery()->getParameter('type')->getValue() ); } public function testTheAutocompleteStillSearchesBothNames(): void { $dql = $this->createAutocompletionQueryBuilder()->getDQL(); $this->assertStringContainsString('upload.originalFilename LIKE :filename', $dql); $this->assertStringContainsString('upload.displayName LIKE :filename', $dql); } private function createAutocompletionQueryBuilder(): QueryBuilder { /** @var EntityManagerInterface $entityManager */ $entityManager = static::getContainer()->get(EntityManagerInterface::class); /** @var UploadRepository $repository */ $repository = $entityManager->getRepository(Upload::class); $reflection = new \ReflectionMethod($repository, 'createAutocompletionQueryBuilder'); return $reflection->invoke($repository, ''); } }