DDC-3078 - cache configuration tests for the newly introduced API for cache instantiators
This commit is contained in:
parent
e5f79d1f73
commit
68f489ecbb
@ -7,6 +7,8 @@ use Doctrine\ORM\Cache\CacheConfiguration;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @group DDC-2183
|
* @group DDC-2183
|
||||||
|
*
|
||||||
|
* @covers \Doctrine\ORM\Cache\CacheConfiguration
|
||||||
*/
|
*/
|
||||||
class CacheConfigTest extends DoctrineTestCase
|
class CacheConfigTest extends DoctrineTestCase
|
||||||
{
|
{
|
||||||
@ -15,6 +17,9 @@ class CacheConfigTest extends DoctrineTestCase
|
|||||||
*/
|
*/
|
||||||
private $config;
|
private $config;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
protected function setUp()
|
protected function setUp()
|
||||||
{
|
{
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
@ -34,6 +39,40 @@ class CacheConfigTest extends DoctrineTestCase
|
|||||||
$this->config->setCacheClassName(__CLASS__);
|
$this->config->setCacheClassName(__CLASS__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers \Doctrine\ORM\Cache\CacheConfiguration::getCacheInstantiator
|
||||||
|
*/
|
||||||
|
public function testGetDefaultCacheIstantiator()
|
||||||
|
{
|
||||||
|
$entityManager = $this->getMock('Doctrine\ORM\EntityManagerInterface');
|
||||||
|
$config = $this->getMock('Doctrine\ORM\Configuration');
|
||||||
|
|
||||||
|
$entityManager->expects($this->any())->method('getConfiguration')->will($this->returnValue($config));
|
||||||
|
$config
|
||||||
|
->expects($this->any())
|
||||||
|
->method('getSecondLevelCacheConfiguration')
|
||||||
|
->will($this->returnValue($this->config));
|
||||||
|
|
||||||
|
$defaultIstantiator = $this->config->getCacheInstantiator();
|
||||||
|
|
||||||
|
$this->assertInstanceOf('Doctrine\ORM\Cache\DefaultCache', $defaultIstantiator($entityManager));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers \Doctrine\ORM\Cache\CacheConfiguration::getCacheInstantiator
|
||||||
|
*/
|
||||||
|
public function testSetGetCacheIstantiator()
|
||||||
|
{
|
||||||
|
$istantiator = function () {};
|
||||||
|
|
||||||
|
$this->config->setCacheInstantiator($istantiator);
|
||||||
|
$this->assertSame($istantiator, $this->config->getCacheInstantiator());
|
||||||
|
|
||||||
|
$this->setExpectedException('Doctrine\ORM\ORMException');
|
||||||
|
|
||||||
|
$this->config->setCacheInstantiator(null);
|
||||||
|
}
|
||||||
|
|
||||||
public function testSetGetRegionLifetime()
|
public function testSetGetRegionLifetime()
|
||||||
{
|
{
|
||||||
$config = $this->config->getRegionsConfiguration();
|
$config = $this->config->getRegionsConfiguration();
|
||||||
|
Loading…
Reference in New Issue
Block a user