public function testGetNbResults()
{
$nbResults = 123;
$query = new Query();
$query->query = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\CriterionInterface');
$query->sortClauses = $this->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\SortClause')->disableOriginalConstructor()->getMockForAbstractClass();
// Count query will necessarily have a 0 limit.
$countQuery = clone $query;
$countQuery->limit = 0;
$searchResult = new SearchResult(array('totalCount' => $nbResults));
$this->searchService->expects($this->once())->method('findContent')->with($this->equalTo($countQuery))->will($this->returnValue($searchResult));
$adapter = $this->getAdapter($query, $this->searchService);
$this->assertSame($nbResults, $adapter->getNbResults());
// Running a 2nd time to ensure SearchService::findContent() is called only once.
$this->assertSame($nbResults, $adapter->getNbResults());
}