public function testHasAccessReturnsFalseButSudoSoTrue()
{
/** @var $userHandlerMock \PHPUnit_Framework_MockObject_MockObject */
$userHandlerMock = $this->getPersistenceMock()->userHandler();
$service = $this->getPermissionResolverMock(null);
$repositoryMock = $this->getRepositoryMock();
$repositoryMock->expects($this->any())->method('getPermissionResolver')->will($this->returnValue($service));
$userHandlerMock->expects($this->never())->method($this->anything());
$result = $service->sudo(function (Repository $repo) {
return $repo->hasAccess('test-module', 'test-function');
}, $repositoryMock);
self::assertEquals(true, $result);
}