/** * Tests drop and create index behaviour. */ public function testDropAndCreateIndex() { $indices = $this->getMockBuilder('Elasticsearch\\Namespaces\\IndicesNamespace')->disableOriginalConstructor()->getMock(); $indices->expects($this->once())->method('create')->with(['index' => 'foo', 'body' => []]); $indices->expects($this->once())->method('delete')->with(['index' => 'foo']); $client = $this->getMockBuilder('Elasticsearch\\Client')->disableOriginalConstructor()->getMock(); $client->expects($this->exactly(2))->method('indices')->will($this->returnValue($indices)); $connection = new Connection($client, ['index' => 'foo', 'body' => []]); $connection->dropAndCreateIndex(); }