eZ\Publish\Core\Repository\Tests\Service\Mock\SearchTest::testFindLocationsWithNoPermissionsFilter PHP Method

testFindLocationsWithNoPermissionsFilter() public method

Test for the findLocations() method.
    public function testFindLocationsWithNoPermissionsFilter()
    {
        $repositoryMock = $this->getRepositoryMock();
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
        $domainMapperMock = $this->getDomainMapperMock();
        $permissionsCriterionHandlerMock = $this->getPermissionsCriterionHandlerMock();
        $service = new SearchService($repositoryMock, $searchHandlerMock, $domainMapperMock, $permissionsCriterionHandlerMock, array());
        $repositoryMock->expects($this->never())->method('hasAccess');
        $serviceQuery = new LocationQuery();
        $handlerQuery = new LocationQuery(array('filter' => new Criterion\MatchAll(), 'limit' => 25));
        $spiLocation = new SPILocation();
        $locationMock = $this->getMockForAbstractClass('eZ\\Publish\\API\\Repository\\Values\\Content\\Location');
        /* @var \PHPUnit_Framework_MockObject_MockObject $searchHandlerMock */
        $searchHandlerMock->expects($this->once())->method('findLocations')->with($this->equalTo($handlerQuery))->will($this->returnValue(new SearchResult(array('searchHits' => array(new SearchHit(array('valueObject' => $spiLocation))), 'totalCount' => 1))));
        $domainMapperMock->expects($this->once())->method('buildLocationDomainObject')->with($this->equalTo($spiLocation))->will($this->returnValue($locationMock));
        $result = $service->findLocations($serviceQuery, array(), false);
        $this->assertEquals(new SearchResult(array('searchHits' => array(new SearchHit(array('valueObject' => $locationMock))), 'totalCount' => 1)), $result);
    }