--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/TestCase.php Sat Sep 24 15:40:41 2011 +0200
@@ -0,0 +1,78 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Symfony\Bundle\DoctrineBundle\Tests;
+
+use Doctrine\Common\Annotations\AnnotationReader;
+use Doctrine\ORM\Mapping\Driver\AnnotationDriver;
+use Doctrine\ORM\EntityManager;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+use Symfony\Bundle\DoctrineBundle\DependencyInjection\DoctrineExtension;
+use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
+use Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass;
+
+class TestCase extends \PHPUnit_Framework_TestCase
+{
+ protected function setUp()
+ {
+ if (!class_exists('Doctrine\\Common\\Version')) {
+ $this->markTestSkipped('Doctrine is not available.');
+ }
+ }
+
+ public function createYamlBundleTestContainer()
+ {
+ $container = new ContainerBuilder(new ParameterBag(array(
+ 'kernel.debug' => false,
+ 'kernel.bundles' => array('YamlBundle' => 'Fixtures\Bundles\YamlBundle\YamlBundle'),
+ 'kernel.cache_dir' => sys_get_temp_dir(),
+ 'kernel.environment' => 'test',
+ 'kernel.root_dir' => __DIR__.'/../../../../' // src dir
+ )));
+ $container->set('annotation_reader', new AnnotationReader());
+ $loader = new DoctrineExtension();
+ $container->registerExtension($loader);
+ $loader->load(array(array(
+ 'dbal' => array(
+ 'connections' => array(
+ 'default' => array(
+ 'driver' => 'pdo_mysql',
+ 'charset' => 'UTF8',
+ 'platform-service' => 'my.platform',
+ )
+ ),
+ 'default_connection' => 'default',
+ 'types' => array(
+ 'test' => 'Symfony\Bundle\DoctrineBundle\Tests\DependencyInjection\TestType',
+ ),
+ ), 'orm' => array(
+ 'default_entity_manager' => 'default',
+ 'entity_managers' => array (
+ 'default' => array(
+ 'mappings' => array('YamlBundle' => array(
+ 'type' => 'yml',
+ 'dir' => __DIR__.'/DependencyInjection/Fixtures/Bundles/YamlBundle/Resources/config/doctrine',
+ 'prefix' => 'Fixtures\Bundles\YamlBundle\Entity',
+ )
+ )
+ )))
+ )), $container);
+
+ $container->setDefinition('my.platform', new \Symfony\Component\DependencyInjection\Definition('Doctrine\DBAL\Platforms\MySqlPlatform'));
+
+ $container->getCompilerPassConfig()->setOptimizationPasses(array(new ResolveDefinitionTemplatesPass()));
+ $container->getCompilerPassConfig()->setRemovingPasses(array());
+ $container->compile();
+
+ return $container;
+ }
+}