eZ\Publish\Core\Repository\Tests\Service\Mock\PermissionTest::testHasAccessReturnsFalseButSudoSoTrue PHP Method

testHasAccessReturnsFalseButSudoSoTrue() public method

Test for the sudo() & hasAccess() method.
    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);
    }