FOSElasticaBundle/Tests/Index/IndexManagerTest.php
2015-03-12 21:20:00 +11:00

59 lines
1.7 KiB
PHP

<?php
namespace FOS\ElasticaBundle\Tests\Index;
use FOS\ElasticaBundle\Index\IndexManager;
class IndexManagerTest extends \PHPUnit_Framework_TestCase
{
private $indexes = array();
/**
* @var IndexManager
*/
private $indexManager;
public function setUp()
{
foreach (array('index1', 'index2', 'index3') as $indexName) {
$index = $this->getMockBuilder('FOS\\ElasticaBundle\\Elastica\\Index')
->disableOriginalConstructor()
->getMock();
$index->expects($this->any())
->method('getName')
->will($this->returnValue($indexName));
$this->indexes[$indexName] = $index;
}
$this->indexManager = new IndexManager($this->indexes, $this->indexes['index2']);
}
public function testGetAllIndexes()
{
$this->assertEquals($this->indexes, $this->indexManager->getAllIndexes());
}
public function testGetIndex()
{
$this->assertEquals($this->indexes['index1'], $this->indexManager->getIndex('index1'));
$this->assertEquals($this->indexes['index2'], $this->indexManager->getIndex('index2'));
$this->assertEquals($this->indexes['index3'], $this->indexManager->getIndex('index3'));
}
/**
* @expectedException \InvalidArgumentException
*/
public function testGetIndexShouldThrowExceptionForInvalidName()
{
$this->indexManager->getIndex('index4');
}
public function testGetDefaultIndex()
{
$this->assertEquals('index2', $this->indexManager->getIndex()->getName());
$this->assertEquals('index2', $this->indexManager->getDefaultIndex()->getName());
}
}