1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Cache;
use Doctrine\ORM\Cache\CacheConfiguration;
use Doctrine\ORM\Cache\CacheFactory;
use Doctrine\ORM\Cache\Logging\CacheLogger;
use Doctrine\ORM\Cache\QueryCacheValidator;
use Doctrine\ORM\Cache\TimestampQueryCacheValidator;
use Doctrine\ORM\Cache\TimestampRegion;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
#[CoversClass(CacheConfiguration::class)]
#[Group('DDC-2183')]
class CacheConfigTest extends TestCase
{
private CacheConfiguration $config;
protected function setUp(): void
{
parent::setUp();
$this->config = new CacheConfiguration();
}
public function testSetGetRegionLifetime(): void
{
$config = $this->config->getRegionsConfiguration();
$config->setDefaultLifetime(111);
self::assertEquals($config->getDefaultLifetime(), $config->getLifetime('foo_region'));
$config->setLifetime('foo_region', 222);
self::assertEquals(222, $config->getLifetime('foo_region'));
}
public function testSetGetCacheLogger(): void
{
$logger = $this->createMock(CacheLogger::class);
self::assertNull($this->config->getCacheLogger());
$this->config->setCacheLogger($logger);
self::assertEquals($logger, $this->config->getCacheLogger());
}
public function testSetGetCacheFactory(): void
{
$factory = $this->createMock(CacheFactory::class);
self::assertNull($this->config->getCacheFactory());
$this->config->setCacheFactory($factory);
self::assertEquals($factory, $this->config->getCacheFactory());
}
public function testSetGetQueryValidator(): void
{
$factory = $this->createMock(CacheFactory::class);
$factory->method('getTimestampRegion')->willReturn($this->createMock(TimestampRegion::class));
$this->config->setCacheFactory($factory);
$validator = $this->createMock(QueryCacheValidator::class);
self::assertInstanceOf(TimestampQueryCacheValidator::class, $this->config->getQueryValidator());
$this->config->setQueryValidator($validator);
self::assertEquals($validator, $this->config->getQueryValidator());
}
}
|