/** * Destructor. */ public function __destruct() { // Clear scroll if initialized if ($this->isScrollable()) { $this->manager->clearScroll($this->scrollId); } }
/** * Test for clearScroll(). */ public function testClearScroll() { $esClient = $this->getMock('Elasticsearch\\Client', ['clearScroll'], [], '', false); $esClient->expects($this->once())->method('clearScroll')->with(['scroll_id' => 'foo']); $metadataCollector = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\Mapping\\MetadataCollector')->disableOriginalConstructor()->getMock(); $converter = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\Result\\Converter')->disableOriginalConstructor()->getMock(); $config = ['readonly' => false]; $manager = new Manager('test', $config, $esClient, ['index' => 'test'], $metadataCollector, $converter); $manager->clearScroll('foo'); }