PK Z
CV phpunit.xml.distnu W+A
./Tests
benchmark
.
./Resources
./vendor
./Tests
PK Z
CV 6 Tests/DependencyInjection/SymfonyBridgeAdapterTest.phpnu W+A .
*/
namespace Doctrine\Bundle\DoctrineCacheBundle\Tests\DependencyInjection;
use Doctrine\Bundle\DoctrineCacheBundle\Tests\TestCase;
use Symfony\Component\DependencyInjection\Definition;
use Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection\SymfonyBridgeAdapter;
use Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection\CacheProviderLoader;
/**
* @group Extension
* @group SymfonyBridge
*
* @author Kinn Coelho Julião
* @author Fabio B. Silva
*/
class SymfonyBridgeAdpterTest extends TestCase
{
/**
* @var \Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection\SymfonyBridgeAdapter
*/
private $adapter;
protected function setUp()
{
parent::setUp();
$this->adapter = new SymfonyBridgeAdapter(new CacheProviderLoader(), 'doctrine.orm', 'orm');
}
public function providerBasicDrivers()
{
return array(
array('%doctrine_cache.apc.class%', array('type' => 'apc')),
array('%doctrine_cache.array.class%', array('type' => 'array')),
array('%doctrine_cache.xcache.class%', array('type' => 'xcache')),
array('%doctrine_cache.wincache.class%', array('type' => 'wincache')),
array('%doctrine_cache.zenddata.class%', array('type' => 'zenddata')),
array('%doctrine_cache.redis.class%', array('type' => 'redis'), array('setRedis')),
array('%doctrine_cache.memcache.class%', array('type' => 'memcache'), array('setMemcache')),
array('%doctrine_cache.memcached.class%', array('type' => 'memcached'), array('setMemcached')),
);
}
/**
* @param string $class
* @param array $config
*
* @dataProvider providerBasicDrivers
*/
public function testLoadBasicCacheDriver($class, array $config, array $expectedCalls = array())
{
$container = $this->createServiceContainer();
$cacheName = 'metadata_cache';
$objectManager = array(
'name' => 'default',
'metadata_cache_driver' => $config
);
$this->adapter->loadObjectManagerCacheDriver($objectManager, $container, $cacheName);
$this->assertTrue($container->hasAlias('doctrine.orm.default_metadata_cache'));
$alias = $container->getAlias('doctrine.orm.default_metadata_cache');
$decorator = $container->getDefinition($alias);
$definition = $container->getDefinition($decorator->getParent());
$defCalls = $decorator->getMethodCalls();
$expectedCalls[] = 'setNamespace';
$actualCalls = array_map(function ($call) {
return $call[0];
}, $defCalls);
$this->assertEquals($class, $definition->getClass());
foreach (array_unique($expectedCalls) as $call) {
$this->assertContains($call, $actualCalls);
}
}
public function testServiceCacheDriver()
{
$cacheName = 'metadata_cache';
$container = $this->createServiceContainer();
$definition = new Definition('%doctrine.orm.cache.apc.class%');
$objectManager = array(
'name' => 'default',
'metadata_cache_driver' => array(
'type' => 'service',
'id' => 'service_driver'
)
);
$container->setDefinition('service_driver', $definition);
$this->adapter->loadObjectManagerCacheDriver($objectManager, $container, $cacheName);
$this->assertTrue($container->hasAlias('doctrine.orm.default_metadata_cache'));
}
/**
* @expectedException InvalidArgumentException
* @expectedExceptionMessage "unrecognized_type" is an unrecognized Doctrine cache driver.
*/
public function testUnrecognizedCacheDriverException()
{
$cacheName = 'metadata_cache';
$container = $this->createServiceContainer();
$objectManager = array(
'name' => 'default',
'metadata_cache_driver' => array(
'type' => 'unrecognized_type'
)
);
$this->adapter->loadObjectManagerCacheDriver($objectManager, $container, $cacheName);
}
public function testLoadServicesConfiguration()
{
$container = $this->createContainer();
$this->assertFalse($container->hasParameter('doctrine_cache.array.class'));
$this->adapter->loadServicesConfiguration($container);
$this->assertTrue($container->hasParameter('doctrine_cache.array.class'));
}
}PK Z
CV' > Tests/DependencyInjection/Fixtures/config/yml/configurable.ymlnu W+A doctrine_cache:
providers:
configurable_apc_provider:
apc: ~
configurable_array_provider:
array: ~
configurable_chain_provider:
chain:
providers:
- configurable_array_provider
- configurable_apc_provider
configurable_memcached_provider:
memcached:
servers:
memcached01.ss: ~
memcached02.ss: ~
configurable_memcache_provider:
memcache:
servers:
memcache01.ss: ~
memcache02.ss: ~
configurable_redis_provider:
redis:
host: localhost
port: 11211
configurable_couchbase_provider:
couchbase:
hostnames: [ 127.0.0.1:809 ]
bucket_name: my_bucket
username: Administrator
password: password
configurable_phpfile_provider:
php_file:
extension: phpc
directory: "%kernel.cache_dir%/configurable-phpfile-provider"
configurable_filesystem_provider:
file_system:
extension: fsc
directory: "%kernel.cache_dir%/configurable-filesystem-provider"
configurable_mongodb_provider:
mongodb:
server: localhost:11211
database_name: my_database
collection_name: my_collection
configurable_riak_provider:
riak:
host: localhost
port: 8087
bucket_name: my_bucket
bucket_property_list:
allow_multiple: false
n_value: 1
configurable_sqlite3_provider:
sqlite3:
file_name: cache.db
table_name: my_tablePK Z
CV
k3 7 Tests/DependencyInjection/Fixtures/config/yml/basic.ymlnu W+A doctrine_cache:
providers:
basic_apc_provider:
type: apc
basic_array_provider:
type: array
basic_void_provider:
type: void
basic_xcache_provider:
type: xcache
basic_wincache_provider:
type: wincache
basic_zenddata_provider:
type: zenddata
basic_ns_zenddata_provider:
type: zenddata
namespace: zenddata_ns
basic_apc_provider2:
apc: ~
basic_array_provider2:
array: ~
basic_void_provider2:
void: ~
basic_xcache_provider2:
xcache: ~
basic_wincache_provider2:
wincache: ~
basic_zenddata_provider2:
zenddata: ~
PK Z
CV>M M 9 Tests/DependencyInjection/Fixtures/config/yml/aliased.ymlnu W+A doctrine_cache:
aliases:
foo: foo_namespace_provider
providers:
foo_namespace_provider:
type: array
aliases:
- fooNamespaceProvider
barNamespaceProvider:
type: array
aliases:
- bar_namespace_provider
- barPK Z
CVHg g > Tests/DependencyInjection/Fixtures/config/yml/unrecognized.ymlnu W+A doctrine_cache:
providers:
unrecognized_cache_provider:
type: unrecognized_typePK Z
CV-{) <