Skip to content

Commit 0421e37

Browse files
committed
Add tests for Query::getQueryCacheDriver()
Signed-off-by: Alexander M. Turek <me@derrabus.de>
1 parent d1cd804 commit 0421e37

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()
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()
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)