public function testFindSingleThrowsHandlerException()
{
$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();
$permissionsCriterionHandlerMock->expects($this->once())->method('addPermissionsCriterion')->with($criterionMock)->will($this->throwException(new Exception('Handler threw an exception')));
$service->findSingle($criterionMock, array(), true);
}