public function testCreateHybridPaginatorAdapter() { $searchable = $this->getMockBuilder('Elastica\\SearchableInterface')->getMock(); $transformer = $this->getMockBuilder('FOS\\ElasticaBundle\\Transformer\\ElasticaToModelTransformerInterface')->getMock(); $finder = new TransformedFinder($searchable, $transformer); $this->assertInstanceOf('FOS\\ElasticaBundle\\Paginator\\HybridPaginatorAdapter', $finder->createHybridPaginatorAdapter('')); }
/** * Test if "setSort" method of Elastica query has been called. */ public function testExecuteWithSort() { $this->finder->expects($this->once())->method('createPaginatorAdapter'); $this->proxyQuery->setSortBy(null, $this->fieldMapping)->setSortOrder('DESC'); $this->proxyQuery->execute(); $queryReflection = new \ReflectionClass($this->proxyQuery); $queryProperty = $queryReflection->getProperty('query'); $queryProperty->setAccessible(true); $this->assertEquals(array('name' => array('order' => 'desc')), $queryProperty->getValue($this->proxyQuery)->getParam('sort')); }