eZ\Publish\Core\Pagination\Tests\ContentSearchHitAdapterTest::testGetNbResults PHP Method

testGetNbResults() public method

public testGetNbResults ( )
    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());
    }