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()); } }