public function testFindContentThrowsHandlerException() { $repositoryMock = $this->getRepositoryMock(); /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */ $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler'); $permissionsCriterionHandlerMock = $this->getPermissionsCriterionHandlerMock(); $service = new SearchService($repositoryMock, $searchHandlerMock, $this->getDomainMapperMock(), $permissionsCriterionHandlerMock, array()); /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */ $criterionMock = $this->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')->disableOriginalConstructor()->getMock(); $query = new Query(array('filter' => $criterionMock)); $permissionsCriterionHandlerMock->expects($this->once())->method('addPermissionsCriterion')->with($criterionMock)->will($this->throwException(new Exception('Handler threw an exception'))); $service->findContent($query, array(), true); }