Neos\Flow\Tests\Unit\Security\Authorization\PrivilegeManagerTest::isGrantedDeniesAccessIfADenyPrivilegeWasConfiguredForOneOfTheRoles PHP Method

isGrantedDeniesAccessIfADenyPrivilegeWasConfiguredForOneOfTheRoles() public method

    public function isGrantedDeniesAccessIfADenyPrivilegeWasConfiguredForOneOfTheRoles()
    {
        $role1ClassName = 'role1' . md5(uniqid(mt_rand(), true));
        $role2ClassName = 'role2' . md5(uniqid(mt_rand(), true));
        $mockRoleAdministrator = $this->createMock(Security\Policy\Role::class, [], [], $role1ClassName, false);
        $mockRoleAdministrator->expects($this->any())->method('getPrivilegesByType')->will($this->returnValue([$this->denyPrivilege]));
        $mockRoleCustomer = $this->createMock(Security\Policy\Role::class, [], [], $role2ClassName, false);
        $mockRoleCustomer->expects($this->any())->method('getPrivilegesByType')->will($this->returnValue([]));
        $this->mockSecurityContext->expects($this->once())->method('getRoles')->will($this->returnValue([$mockRoleAdministrator, $mockRoleCustomer]));
        $this->assertFalse($this->privilegeManager->isGranted(MethodPrivilegeInterface::class, new MethodPrivilegeSubject($this->mockJoinPoint)));
    }