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