Renamed and moved repository manager

This commit is contained in:
Richard Miller 2011-12-11 20:14:00 +00:00
parent 68a2fbca67
commit 98536d3f29
3 changed files with 13 additions and 12 deletions

View file

@ -1,7 +1,8 @@
<?php <?php
namespace FOQ\ElasticaBundle; namespace FOQ\ElasticaBundle\Manager;
use FOQ\ElasticaBundle\Repository;
use RuntimeException; use RuntimeException;
/** /**
@ -10,7 +11,7 @@ use RuntimeException;
* Allows retrieval of basic or custom repository for mapped Doctrine * Allows retrieval of basic or custom repository for mapped Doctrine
* entities/documents. * entities/documents.
*/ */
class Manager class RepositoryManager
{ {
protected $entities; protected $entities;
protected $repositories; protected $repositories;

View file

@ -10,7 +10,7 @@
<parameter key="foq_elastica.type.class">Elastica_Type</parameter> <parameter key="foq_elastica.type.class">Elastica_Type</parameter>
<parameter key="foq_elastica.logger.class">FOQ\ElasticaBundle\Logger\ElasticaLogger</parameter> <parameter key="foq_elastica.logger.class">FOQ\ElasticaBundle\Logger\ElasticaLogger</parameter>
<parameter key="foq_elastica.data_collector.class">FOQ\ElasticaBundle\DataCollector\ElasticaDataCollector</parameter> <parameter key="foq_elastica.data_collector.class">FOQ\ElasticaBundle\DataCollector\ElasticaDataCollector</parameter>
<parameter key="foq_elastica.manager.class">FOQ\ElasticaBundle\Manager</parameter> <parameter key="foq_elastica.manager.class">FOQ\ElasticaBundle\Manager\RepositoryManager</parameter>
</parameters> </parameters>

View file

@ -1,15 +1,15 @@
<?php <?php
namespace FOQ\ElasticaBundle\Tests; namespace FOQ\ElasticaBundle\Tests\Manager;
use FOQ\ElasticaBundle\Manager; use FOQ\ElasticaBundle\Manager\RepositoryManager;
class CustomRepository{} class CustomRepository{}
/** /**
* @author Richard Miller <info@limethinking.co.uk> * @author Richard Miller <info@limethinking.co.uk>
*/ */
class ManagerTest extends \PHPUnit_Framework_TestCase class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
{ {
public function testThatGetRepositoryReturnsDefaultRepository() public function testThatGetRepositoryReturnsDefaultRepository()
@ -20,7 +20,7 @@ class ManagerTest extends \PHPUnit_Framework_TestCase
$entityName = 'Test Entity'; $entityName = 'Test Entity';
$manager = new Manager($finderMock); $manager = new RepositoryManager($finderMock);
$manager->addEntity($entityName, $finderMock); $manager->addEntity($entityName, $finderMock);
$repository = $manager->getRepository($entityName); $repository = $manager->getRepository($entityName);
$this->assertInstanceOf('FOQ\ElasticaBundle\Repository', $repository); $this->assertInstanceOf('FOQ\ElasticaBundle\Repository', $repository);
@ -34,10 +34,10 @@ class ManagerTest extends \PHPUnit_Framework_TestCase
$entityName = 'Test Entity'; $entityName = 'Test Entity';
$manager = new Manager($finderMock); $manager = new RepositoryManager($finderMock);
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\CustomRepository'); $manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\Manager\CustomRepository');
$repository = $manager->getRepository($entityName); $repository = $manager->getRepository($entityName);
$this->assertInstanceOf('FOQ\ElasticaBundle\Tests\CustomRepository', $repository); $this->assertInstanceOf('FOQ\ElasticaBundle\Tests\Manager\CustomRepository', $repository);
} }
/** /**
@ -51,7 +51,7 @@ class ManagerTest extends \PHPUnit_Framework_TestCase
$entityName = 'Test Entity'; $entityName = 'Test Entity';
$manager = new Manager($finderMock); $manager = new RepositoryManager($finderMock);
$manager->addEntity($entityName, $finderMock); $manager->addEntity($entityName, $finderMock);
$manager->getRepository('Missing Entity'); $manager->getRepository('Missing Entity');
} }
@ -67,7 +67,7 @@ class ManagerTest extends \PHPUnit_Framework_TestCase
$entityName = 'Test Entity'; $entityName = 'Test Entity';
$manager = new Manager($finderMock); $manager = new RepositoryManager($finderMock);
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\MissingRepository'); $manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\MissingRepository');
$manager->getRepository('Missing Entity'); $manager->getRepository('Missing Entity');
} }