|
2 | 2 |
|
3 | 3 | namespace QueryResult\queryResult;
|
4 | 4 |
|
| 5 | +use Doctrine\DBAL\LockMode; |
5 | 6 | use Doctrine\ORM\AbstractQuery;
|
6 | 7 | use Doctrine\ORM\EntityManagerInterface;
|
7 | 8 | use Doctrine\ORM\Query;
|
@@ -345,4 +346,22 @@ public function testReturnTypeOfQueryMethodsWithReturnTypeIsNonVoidTemplate(Enti
|
345 | 346 | $query->getOneOrNullResult(AbstractQuery::HYDRATE_OBJECT)
|
346 | 347 | );
|
347 | 348 | }
|
| 349 | + |
| 350 | + public function testQueryMethods(EntityManagerInterface $em): void |
| 351 | + { |
| 352 | + $q = 'SELECT m FROM QueryResult\Entities\Many m'; |
| 353 | + |
| 354 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setLockMode(LockMode::NONE)); |
| 355 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setParameter(1, 1)); |
| 356 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setMaxResults(10)); |
| 357 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setCacheable(true)); |
| 358 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setLifetime(1)); |
| 359 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->disableResultCache()); |
| 360 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->enableResultCache(1)); |
| 361 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setResultCacheLifetime(1)); |
| 362 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setResultCacheProfile(null)); |
| 363 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setHint('name', 1)); |
| 364 | + assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setHydrationMode(AbstractQuery::HYDRATE_OBJECT)); |
| 365 | + } |
| 366 | + |
348 | 367 | }
|
0 commit comments