public function testCanConstructQueryResult() { $description = $this->getMockBuilder('\\SMW\\Query\\Language\\Description')->disableOriginalConstructor()->getMockForAbstractClass(); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $query = $this->getMockBuilder('\\SMWQuery')->disableOriginalConstructor()->getMock(); $query->expects($this->once())->method('getDescription')->will($this->returnValue($description)); $instance = new QueryFactory(); $this->assertInstanceOf('\\SMWQueryResult', $instance->newQueryResult($store, $query)); }
private function newQueryResultFromCache($queryId, $query, $container) { $results = array(); $this->transientStatsdCollector->incr($query->getContextPage() !== null ? 'hits.embedded' : 'hits.nonEmbedded'); $this->transientStatsdCollector->calcMedian('medianRetrievalResponseTime.cached', round(microtime(true) - $this->start, 5)); foreach ($container->get('results') as $hash) { $results[] = DIWikiPage::doUnserialize($hash); } $queryResult = $this->queryFactory->newQueryResult($this->store, $query, $results, $container->get('continue')); $queryResult->setCountValue($container->get('count')); $queryResult->setFromCache(true); $time = round(microtime(true) - $this->start, 5); $this->log(__METHOD__ . ' (sec): ' . $time . " ({$queryId})"); return $queryResult; }