FOSElasticaBundle/Tests/Index/IndexManagerTest.php

59 lines
1.7 KiB
PHP
Raw Normal View History

2011-07-07 23:42:03 +02:00
<?php
2014-04-21 01:21:50 +02:00
namespace FOS\ElasticaBundle\Tests\Index;
2011-07-07 23:42:03 +02:00
2014-04-21 01:21:50 +02:00
use FOS\ElasticaBundle\Index\IndexManager;
2011-07-07 23:42:03 +02:00
class IndexManagerTest extends \PHPUnit_Framework_TestCase
{
2014-06-18 09:13:29 +02:00
private $indexes = array();
/**
* @var IndexManager
*/
private $indexManager;
2011-07-07 23:42:03 +02:00
public function setUp()
{
2014-06-18 09:13:29 +02:00
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()
{
2014-06-18 09:13:29 +02:00
$this->assertEquals($this->indexes, $this->indexManager->getAllIndexes());
2011-07-07 23:42:03 +02:00
}
public function testGetIndex()
2011-07-07 23:42:03 +02:00
{
2014-06-18 09:13:29 +02:00
$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'));
2011-07-07 23:42:03 +02:00
}
/**
* @expectedException \InvalidArgumentException
2011-07-07 23:42:03 +02:00
*/
public function testGetIndexShouldThrowExceptionForInvalidName()
2011-07-07 23:42:03 +02:00
{
2014-06-18 09:13:29 +02:00
$this->indexManager->getIndex('index4');
2011-07-07 23:42:03 +02:00
}
public function testGetDefaultIndex()
2011-07-07 23:42:03 +02:00
{
2014-06-18 09:13:29 +02:00
$this->assertEquals('index2', $this->indexManager->getIndex()->getName());
$this->assertEquals('index2', $this->indexManager->getDefaultIndex()->getName());
2011-07-07 23:42:03 +02:00
}
}