1
0
mirror of synced 2025-01-09 18:47:10 +03:00

DDC-3078 - cache configuration tests for the newly introduced API for cache instantiators

This commit is contained in:
Marco Pivetta 2014-04-10 03:10:51 +02:00 committed by fabios
parent e5f79d1f73
commit 68f489ecbb

View File

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