PK ECVT#; ; phpunit.xml.distnu W+A
./Tests
.
./Resources
./Tests
./vendor
PK ECV|D : Tests/Mapping/ContainerAwareEntityListenerResolverTest.phpnu W+A markTestSkipped('Entity listeners are not supported in this Doctrine version');
}
parent::setUp();
$this->container = $this->getMockForAbstractClass('\Symfony\Component\DependencyInjection\ContainerInterface');
$this->resolver = new ContainerAwareEntityListenerResolver($this->container);
}
public function testResolveClass()
{
$className = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$object = $this->resolver->resolve($className);
$this->assertInstanceOf($className, $object);
$this->assertSame($object, $this->resolver->resolve($className));
}
public function testRegisterClassAndResolve()
{
$className = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$object = new $className();
$this->resolver->register($object);
$this->assertSame($object, $this->resolver->resolve($className));
}
public function testRegisterServiceAndResolve()
{
$className = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$serviceId = 'app.entity_listener';
$object = new $className();
$this->resolver->registerService($className, $serviceId);
$this->container
->expects($this->any())
->method('has')
->with($serviceId)
->will($this->returnValue(true))
;
$this->container
->expects($this->any())
->method('get')
->with($serviceId)
->will($this->returnValue($object))
;
$this->assertInstanceOf($className, $this->resolver->resolve($className));
$this->assertSame($object, $this->resolver->resolve($className));
}
/**
* @expectedException \RuntimeException
* @expectedExceptionMessage There is no service named
*/
public function testRegisterMissingServiceAndResolve()
{
$className = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$serviceId = 'app.entity_listener';
$this->resolver->registerService($className, $serviceId);
$this->container
->expects($this->any())
->method('has')
->with($serviceId)
->will($this->returnValue(false))
;
$this->resolver->resolve($className);
}
public function testClearOne()
{
$className1 = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$className2 = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener2';
$obj1 = $this->resolver->resolve($className1);
$obj2 = $this->resolver->resolve($className2);
$this->assertInstanceOf($className1, $obj1);
$this->assertInstanceOf($className2, $obj2);
$this->assertSame($obj1, $this->resolver->resolve($className1));
$this->assertSame($obj2, $this->resolver->resolve($className2));
$this->resolver->clear($className1);
$this->assertInstanceOf($className1, $this->resolver->resolve($className1));
$this->assertInstanceOf($className2, $this->resolver->resolve($className2));
$this->assertNotSame($obj1, $this->resolver->resolve($className1));
$this->assertSame($obj2, $this->resolver->resolve($className2));
}
public function testClearAll()
{
$className1 = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener1';
$className2 = '\Doctrine\Bundle\DoctrineBundle\Tests\Mapping\EntityListener2';
$obj1 = $this->resolver->resolve($className1);
$obj2 = $this->resolver->resolve($className2);
$this->assertInstanceOf($className1, $obj1);
$this->assertInstanceOf($className2, $obj2);
$this->assertSame($obj1, $this->resolver->resolve($className1));
$this->assertSame($obj2, $this->resolver->resolve($className2));
$this->resolver->clear();
$this->assertInstanceOf($className1, $this->resolver->resolve($className1));
$this->assertInstanceOf($className2, $this->resolver->resolve($className2));
$this->assertNotSame($obj1, $this->resolver->resolve($className1));
$this->assertNotSame($obj2, $this->resolver->resolve($className2));
}
/**
* @expectedException \InvalidArgumentException
* @expectedExceptionMessage An object was expected, but got "string".
*/
public function testRegisterStringException()
{
$this->resolver->register('CompanyContractListener');
}
}
class EntityListener1
{
}
class EntityListener2
{
}
PK ECV[:bc c 1 Tests/Mapping/DisconnectedMetadataFactoryTest.phpnu W+A
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Doctrine\Bundle\DoctrineBundle\Tests\Mapping;
use Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataCollection;
use Doctrine\Bundle\DoctrineBundle\Mapping\DisconnectedMetadataFactory;
use Doctrine\Bundle\DoctrineBundle\Tests\TestCase;
use Doctrine\ORM\Mapping\ClassMetadataInfo;
class DisconnectedMetadataFactoryTest extends TestCase
{
protected function setUp()
{
parent::setUp();
if (!class_exists('Doctrine\\ORM\\Version')) {
$this->markTestSkipped('Doctrine ORM is not available.');
}
}
public function testCannotFindNamespaceAndPathForMetadata()
{
$class = new ClassMetadataInfo(__CLASS__);
$collection = new ClassMetadataCollection(array($class));
$registry = $this->getMock('Doctrine\Common\Persistence\ManagerRegistry');
$factory = new DisconnectedMetadataFactory($registry);
$this->setExpectedException('RuntimeException', 'Can\'t find base path for "Doctrine\Bundle\DoctrineBundle\Tests\Mapping\DisconnectedMetadataFactoryTest');
$factory->findNamespaceAndPathForMetadata($collection);
}
public function testFindNamespaceAndPathForMetadata()
{
$class = new ClassMetadataInfo('\Vendor\Package\Class');
$collection = new ClassMetadataCollection(array($class));
$registry = $this->getMock('Doctrine\Common\Persistence\ManagerRegistry');
$factory = new DisconnectedMetadataFactory($registry);
$factory->findNamespaceAndPathForMetadata($collection, '/path/to/code');
$this->assertEquals('\Vendor\Package', $collection->getNamespace());
}
}
PK ECVƖY Y Tests/BundleTest.phpnu W+A
* (c) Doctrine Project, Benjamin Eberlei
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Doctrine\Bundle\DoctrineBundle\Tests;
use Symfony\Bridge\Doctrine\DependencyInjection\CompilerPass\DoctrineValidationPass;
use Symfony\Bridge\Doctrine\DependencyInjection\CompilerPass\RegisterEventListenersAndSubscribersPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
class BundleTest extends \PHPUnit_Framework_TestCase
{
public function testBuildCompilerPasses()
{
$container = new ContainerBuilder();
$bundle = new DoctrineBundle();
$bundle->build($container);
$config = $container->getCompilerPassConfig();
$passes = $config->getBeforeOptimizationPasses();
$foundEventListener = false;
$foundValidation = false;
foreach ($passes as $pass) {
if ($pass instanceof RegisterEventListenersAndSubscribersPass) {
$foundEventListener = true;
} elseif ($pass instanceof DoctrineValidationPass) {
$foundValidation = true;
}
}
$this->assertTrue($foundEventListener, 'RegisterEventListenersAndSubscribersPass was not found');
$this->assertTrue($foundValidation, 'DoctrineValidationPass was not found');
}
}
PK ECV 0 Tests/DependencyInjection/TestStringFunction.phpnu W+A
* (c) Doctrine Project, Benjamin Eberlei
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Doctrine\Bundle\DoctrineBundle\Tests\DependencyInjection;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\SqlWalker;
use Doctrine\ORM\Query\Parser;
class TestStringFunction extends FunctionNode
{
public function getSql(SqlWalker $sqlWalker)
{
return '';
}
public function parse(Parser $parser)
{
return '';
}
}
PK ECVY 1 Tests/DependencyInjection/TestNumericFunction.phpnu W+A
* (c) Doctrine Project, Benjamin Eberlei
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Doctrine\Bundle\DoctrineBundle\Tests\DependencyInjection;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\SqlWalker;
use Doctrine\ORM\Query\Parser;
class TestNumericFunction extends FunctionNode
{
public function getSql(SqlWalker $sqlWalker)
{
return '';
}
public function parse(Parser $parser)
{
return '';
}
}
PK ECVW 6 Tests/DependencyInjection/XmlDoctrineExtensionTest.phpnu W+A
* (c) Doctrine Project, Benjamin Eberlei
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Doctrine\Bundle\DoctrineBundle\Tests\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\Config\FileLocator;
class XmlDoctrineExtensionTest extends AbstractDoctrineExtensionTest
{
protected function loadFromFile(ContainerBuilder $container, $file)
{
$loadXml = new XmlFileLoader($container, new FileLocator(__DIR__.'/Fixtures/config/xml'));
$loadXml->load($file.'.xml');
}
}
PK ECV7lp N Tests/DependencyInjection/Fixtures/config/yml/orm_entity_listener_resolver.ymlnu W+A services:
entity_listener_resolver:
class: \Doctrine\ORM\Mapping\DefaultEntityListenerResolver
entity_listener1:
class: \EntityListener
tags:
- { name: doctrine.orm.entity_listener }
entity_listener2:
class: \EntityListener
tags:
- { name: doctrine.orm.entity_listener, entity_manager: em2 }
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
default_entity_manager: em1
entity_managers:
em1:
em2:
entity_listener_resolver: entity_listener_resolver
PK ECVd!EX X P Tests/DependencyInjection/Fixtures/config/yml/orm_attach_entity_listener_tag.ymlnu W+A services:
entity_listener1:
class: EntityListener1
tags:
- { name: doctrine.orm.entity_listener, entity: My/Entity1, event: postLoad}
entity_listener2:
class: EntityListener2
tags:
- { name: doctrine.orm.entity_listener, entity_manager: em2, entity: My/Entity2, event: preFlush, method: preFlushHandler}
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
default_entity_manager: em1
entity_managers:
em1:
em2:
PK ECVFm? ? > Tests/DependencyInjection/Fixtures/config/yml/dbal_logging.ymlnu W+A doctrine:
dbal:
default_connection: mysql
connections:
log:
logging: true
profiling: false
profile:
logging: false
profiling: true
both:
logging: true
profiling: true
PK ECVt t D Tests/DependencyInjection/Fixtures/config/yml/orm_hydration_mode.ymlnu W+A doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
entity_managers:
default:
hydrators:
test_hydrator: Symfony\Bundle\DoctrineBundle\Tests\DependencyInjection\TestHydrator
mappings:
YamlBundle: ~
PK ECV=m i Tests/DependencyInjection/Fixtures/config/yml/orm_service_simple_single_entity_manager_without_dbname.ymlnu W+A doctrine:
dbal:
default_connection: default
connections:
default:
orm:
default_entity_manager: default
entity_managers:
default:
mappings:
YamlBundle: ~
metadata_cache_driver:
type: memcache
class: Doctrine\Common\Cache\MemcacheCache
host: localhost
port: 11211
instance_class: Memcache
PK ECVep ? Tests/DependencyInjection/Fixtures/config/yml/orm_functions.ymlnu W+A doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
entity_managers:
default:
mappings:
YamlBundle: ~
dql:
string_functions:
test_string: Symfony\Bundle\DoctrineBundle\Tests\DependencyInjection\TestStringFunction
numeric_functions:
test_numeric: Symfony\Bundle\DoctrineBundle\Tests\DependencyInjection\TestNumericFunction
datetime_functions:
test_datetime: Symfony\Bundle\DoctrineBundle\Tests\DependencyInjection\TestDatetimeFunction
PK ECV|p p = Tests/DependencyInjection/Fixtures/config/yml/orm_imports.ymlnu W+A imports:
- { resource: orm_imports_import.yml }
doctrine:
orm:
auto_generate_proxy_classes: true
PK ECVp& & S Tests/DependencyInjection/Fixtures/config/yml/dbal_service_multiple_connections.ymlnu W+A doctrine:
dbal:
default_connection: mysql
connections:
mysql:
dbname: mysql_db
user: mysql_user
password: mysql_s3cr3t
unix_socket: /path/to/mysqld.sock
sqlite:
driver: pdo_sqlite
dbname: sqlite_db
user: sqlite_user
password: sqlite_s3cr3t
path: /tmp/db.sqlite
memory: true
oci:
driver: oci8
dbname: oracle_db
user: oracle_user
password: oracle_s3cr3t
servicename: oracle_service
service: true
pooled: true
charset: utf8
ibmdb2:
driver: ibm_db2
dbname: ibmdb2_db
user: ibmdb2_user
password: ibmdb2_s3cr3t
protocol: TCPIP
pgsql:
driver: pdo_pgsql
dbname: pgsql_db
user: pgsql_user
password: pgsql_s3cr3t
sslmode: require
sslrootcert: postgresql-ca.pem
charset: utf8
sqlanywhere:
driver: sqlanywhere
host: localhost
port: 2683
server: sqlanywhere_server
dbname: sqlanywhere_db
user: sqlanywhere_user
password: sqlanywhere_s3cr3t
persistent: true
charset: utf8
PK ECVsu D Tests/DependencyInjection/Fixtures/config/yml/orm_namingstrategy.ymlnu W+A doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
default_entity_manager: em1
entity_managers:
em1:
mappings:
YamlBundle: ~
naming_strategy: doctrine.orm.naming_strategy.default
em2:
mappings:
YamlBundle: ~
naming_strategy: doctrine.orm.naming_strategy.underscore
PK ECV* H Tests/DependencyInjection/Fixtures/config/yml/orm_second_level_cache.ymlnu W+A services:
my_service_region_driver:
class: Doctrine\Common\Cache\ArrayCache
my_service_logger1:
class: Doctrine\ORM\Cache\Logging\StatisticsCacheLogger
my_service_logger2:
class: Doctrine\ORM\Cache\Logging\StatisticsCacheLogger
my_service_region:
class: Doctrine\ORM\Cache\Region\DefaultRegion
arguments: ["my_service_region", "@my_service_region_driver", 3600]
my_factory_config:
class: Doctrine\ORM\Cache\CacheConfiguration
my_factory_driver:
class: Doctrine\Common\Cache\ArrayCache
my_factory:
class: Doctrine\ORM\Cache\DefaultCacheFactory
arguments: ["@my_factory_config", "@my_factory_driver"]
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: db
orm:
entity_managers:
custom_slc_factory:
second_level_cache:
factory: "my_factory"
default:
second_level_cache:
log_enabled: true
enabled: true
region_cache_driver: array
loggers:
my_service_logger1 :
service: "my_service_logger1"
my_service_logger2 :
service: "my_service_logger1"
regions:
my_service_region:
type: service
service : "my_service_region"
my_query_region:
lifetime: 300
cache_driver: array
type: filelock
lock_path: "%kernel.cache_dir%/doctrine/orm/slc/filelock"
my_entity_region:
lifetime: 600
cache_driver:
type: apc
PK ECVI <