Skip to content

Commit 71f1fdb

Browse files
authored
Merge pull request #9007 from derrabus/test/query-get-cache
Add tests for Query::getQueryCacheDriver()
2 parents d1cd804 + 85488d6 commit 71f1fdb

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/Doctrine/Tests/ORM/Query/QueryTest.php

+22
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use DateTime;
88
use DateTimeImmutable;
9+
use Doctrine\Common\Cache\Cache;
910
use Doctrine\Common\Cache\Psr6\DoctrineProvider;
1011
use Doctrine\Common\Collections\ArrayCollection;
1112
use Doctrine\DBAL\Types\Type;
@@ -533,4 +534,25 @@ public function testGetParameterColonNormalize(): void
533534
self::assertSame('Benjamin', $query->getParameter(':name')->getValue());
534535
self::assertSame('Benjamin', $query->getParameter('name')->getValue());
535536
}
537+
538+
public function testGetQueryCacheDriverWithDefaults(): void
539+
{
540+
$cache = $this->createMock(Cache::class);
541+
542+
$this->entityManager->getConfiguration()->setQueryCacheImpl($cache);
543+
$query = $this->entityManager->createQuery('select u from ' . CmsUser::class . ' u');
544+
545+
self::assertSame($cache, $query->getQueryCacheDriver());
546+
}
547+
548+
public function testGetQueryCacheDriverWithCacheExplicitlySet(): void
549+
{
550+
$cache = $this->createMock(Cache::class);
551+
552+
$query = $this->entityManager
553+
->createQuery('select u from ' . CmsUser::class . ' u')
554+
->setQueryCacheDriver($cache);
555+
556+
self::assertSame($cache, $query->getQueryCacheDriver());
557+
}
536558
}

0 commit comments

Comments
 (0)