1
0
mirror of synced 2025-02-03 13:59:27 +03:00
doctrine2/tests/Doctrine/Tests/ORM/Cache/MultiGetRegionTest.php

45 lines
1.3 KiB
PHP
Raw Normal View History

2015-01-17 00:13:47 +01:00
<?php
namespace Doctrine\Tests\ORM\Cache;
use Doctrine\Common\Cache\ArrayCache;
use Doctrine\Tests\Mocks\CacheEntryMock;
use Doctrine\Tests\Mocks\CacheKeyMock;
use Doctrine\ORM\Cache\Region\DefaultMultiGetRegion;
use Doctrine\ORM\Cache\CollectionCacheEntry;
use Doctrine\ORM\Cache\EntityCacheKey;
2015-01-17 00:13:47 +01:00
/**
* @author Asmir Mustafic <goetas@gmail.com>
*/
class MultiGetRegionTest extends AbstractRegionTest
{
protected function createRegion()
{
return new DefaultMultiGetRegion('default.region.test', $this->cache);
}
public function testGetMulti()
{
$key1 = new CacheKeyMock('key.1');
2015-04-13 23:31:19 +02:00
$value1 = new CacheEntryMock(array('id' => 1, 'name' => 'bar'));
2015-01-17 00:13:47 +01:00
$key2 = new CacheKeyMock('key.2');
2015-04-13 23:31:19 +02:00
$value2 = new CacheEntryMock(array('id' => 2, 'name' => 'bar'));
2015-01-17 00:13:47 +01:00
$this->assertFalse($this->region->contains($key1));
$this->assertFalse($this->region->contains($key2));
$this->region->put($key1, $value1);
$this->region->put($key2, $value2);
2015-04-13 23:31:19 +02:00
$this->assertTrue($this->region->contains($key1));
$this->assertTrue($this->region->contains($key2));
$actual = $this->region->getMultiple(new CollectionCacheEntry(array($key1, $key2)));
2015-01-17 00:13:47 +01:00
$this->assertEquals($value1, $actual[0]);
$this->assertEquals($value2, $actual[1]);
}
}