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

testHasAccessReturnsFalse() public method

Test for the hasAccess() method.
public testHasAccessReturnsFalse ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array
    public function testHasAccessReturnsFalse(array $roles, array $roleAssignments)
    {
        /** @var $userHandlerMock \PHPUnit_Framework_MockObject_MockObject */
        $userHandlerMock = $this->getPersistenceMock()->userHandler();
        $userReferenceMock = $this->getUserReferenceMock();
        $service = $this->getPermissionResolverMock(null);
        $userReferenceMock->expects($this->once())->method('getUserId')->will($this->returnValue(10));
        $userHandlerMock->expects($this->once())->method('loadRoleAssignmentsByGroupId')->with($this->equalTo(10), $this->equalTo(true))->will($this->returnValue($roleAssignments));
        foreach ($roleAssignments as $at => $roleAssignment) {
            $userHandlerMock->expects($this->at($at + 1))->method('loadRole')->with($roleAssignment->roleId)->will($this->returnValue($roles[$roleAssignment->roleId]));
        }
        $result = $service->hasAccess('test-module', 'test-function');
        self::assertEquals(false, $result);
    }