public function testFindSingleValidatesLocationCriteria($criterion, $exceptionMessage)
{
$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());
try {
$service->findSingle($criterion);
} catch (InvalidArgumentException $e) {
$this->assertEquals($exceptionMessage, $e->getMessage());
throw $e;
}
$this->fail('Expected exception was not thrown');
}