public function testExecute()
 {
     $result = $this->prepareResult();
     $this->searchIndexer->expects($this->once())->method('query')->with($this->searchQuery)->will($this->returnValue($result));
     // two calls to assert lazy load
     $this->assertEquals($this->testElements, $this->query->execute());
     $this->assertEquals($this->testElements, $this->query->execute());
 }
 /**
  * @return ResultRecordInterface[]
  */
 public function getResults()
 {
     $results = $this->query->execute();
     $rows = [];
     foreach ($results as $result) {
         $rows[] = new ResultRecord($result);
     }
     return $rows;
 }