PHP Class eZ\Publish\Core\Repository\Tests\Service\Mock\PermissionTest

Inheritance: extends Base
Show file Open project: ezsystems/ezpublish-kernel

Protected Properties

Property Type Description
$limitationServiceMock
$permissionResolverMock
$repositoryMock
$roleDomainMapperMock
$userReferenceMock

Public Methods

Method Description
providerForTestCanUserComplex ( ) : array Provides evaluation results for two permission sets, each with a role limitation and two policies, with two limitations per policy.
providerForTestCanUserSimple ( )
providerForTestHasAccessReturnsException ( ) : array
providerForTestHasAccessReturnsFalse ( )
providerForTestHasAccessReturnsPermissionSets ( ) : array
providerForTestHasAccessReturnsPermissionSetsWithRoleLimitation ( )
providerForTestHasAccessReturnsTrue ( )
testCanUserComplex ( array $roleLimitationEvaluations, array $policyLimitationEvaluations, $userCan ) Test for the canUser() method.
testCanUserSimple ( $permissionSets, $result ) Test for the canUser() method.
testCanUserWithoutLimitations ( ) Test for the canUser() method.
testGetCurrentUserReferenceReturnsAnonymousUser ( ) Test for the getCurrentUserReference() method.
testHasAccessReturnsException ( array $roles, array $roleAssignments ) Test for the hasAccess() method.
testHasAccessReturnsFalse ( array $roles, array $roleAssignments ) Test for the hasAccess() method.
testHasAccessReturnsFalseButSudoSoTrue ( ) Test for the sudo() & hasAccess() method.
testHasAccessReturnsPermissionSets ( array $roles, array $roleAssignments ) Test for the hasAccess() method.
testHasAccessReturnsPermissionSetsWithRoleLimitation ( array $roles, array $roleAssignments ) Test for the hasAccess() method.
testHasAccessReturnsTrue ( array $roles, array $roleAssignments ) Test for the hasAccess() method.
testSetAndGetCurrentUserReference ( ) Test for the setCurrentUserReference() and getCurrentUserReference() methods.

Protected Methods

Method Description
getLimitationServiceMock ( $methods = [] ) : LimitationService | PHPUnit_Framework_MockObject_MockObject
getPermissionResolverMock ( $methods = [] ) : eZ\Publish\API\Repository\PermissionResolver | PHPUnit_Framework_MockObject_MockObject
getRepositoryMock ( $methods = [] ) : eZ\Publish\API\Repository\Repository | PHPUnit_Framework_MockObject_MockObject
getRoleDomainMapperMock ( $methods = [] ) : RoleDomainMapper | PHPUnit_Framework_MockObject_MockObject
getUserReferenceMock ( )

Private Methods

Method Description
createRole ( array $policiesData, mixed $roleId = null ) : eZ\Publish\SPI\Persistence\User\Role Returns Role stub.
getPermissionSetsMock ( ) : array

Method Details

getLimitationServiceMock() protected method

protected getLimitationServiceMock ( $methods = [] ) : LimitationService | PHPUnit_Framework_MockObject_MockObject
return eZ\Publish\Core\Repository\Helper\LimitationService | PHPUnit_Framework_MockObject_MockObject

getPermissionResolverMock() protected method

protected getPermissionResolverMock ( $methods = [] ) : eZ\Publish\API\Repository\PermissionResolver | PHPUnit_Framework_MockObject_MockObject
return eZ\Publish\API\Repository\PermissionResolver | PHPUnit_Framework_MockObject_MockObject

getRepositoryMock() protected method

protected getRepositoryMock ( $methods = [] ) : eZ\Publish\API\Repository\Repository | PHPUnit_Framework_MockObject_MockObject
return eZ\Publish\API\Repository\Repository | PHPUnit_Framework_MockObject_MockObject

getRoleDomainMapperMock() protected method

protected getRoleDomainMapperMock ( $methods = [] ) : RoleDomainMapper | PHPUnit_Framework_MockObject_MockObject
return eZ\Publish\Core\Repository\Helper\RoleDomainMapper | PHPUnit_Framework_MockObject_MockObject

getUserReferenceMock() protected method

protected getUserReferenceMock ( )

providerForTestCanUserComplex() public method

Provides evaluation results for two permission sets, each with a role limitation and two policies, with two limitations per policy.

providerForTestCanUserSimple() public method

providerForTestHasAccessReturnsException() public method

providerForTestHasAccessReturnsFalse() public method

providerForTestHasAccessReturnsPermissionSets() public method

providerForTestHasAccessReturnsPermissionSetsWithRoleLimitation() public method

providerForTestHasAccessReturnsTrue() public method

testCanUserComplex() public method

Tests execution paths with permission sets containing limitations.
public testCanUserComplex ( array $roleLimitationEvaluations, array $policyLimitationEvaluations, $userCan )
$roleLimitationEvaluations array
$policyLimitationEvaluations array

testCanUserSimple() public method

Tests execution paths with permission sets equaling to boolean value or empty array.
public testCanUserSimple ( $permissionSets, $result )

testCanUserWithoutLimitations() public method

Tests execution path with permission set defining no limitations.

testGetCurrentUserReferenceReturnsAnonymousUser() public method

Test for the getCurrentUserReference() method.

testHasAccessReturnsException() public method

Test for the hasAccess() method.
public testHasAccessReturnsException ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array

testHasAccessReturnsFalse() public method

Test for the hasAccess() method.
public testHasAccessReturnsFalse ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array

testHasAccessReturnsFalseButSudoSoTrue() public method

Test for the sudo() & hasAccess() method.

testHasAccessReturnsPermissionSets() public method

Test for the hasAccess() method.
public testHasAccessReturnsPermissionSets ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array

testHasAccessReturnsPermissionSetsWithRoleLimitation() public method

Test for the hasAccess() method.
public testHasAccessReturnsPermissionSetsWithRoleLimitation ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array

testHasAccessReturnsTrue() public method

Test for the hasAccess() method.
public testHasAccessReturnsTrue ( array $roles, array $roleAssignments )
$roles array
$roleAssignments array

testSetAndGetCurrentUserReference() public method

Test for the setCurrentUserReference() and getCurrentUserReference() methods.

Property Details

$limitationServiceMock protected property

protected $limitationServiceMock

$permissionResolverMock protected property

protected $permissionResolverMock

$repositoryMock protected property

protected $repositoryMock

$roleDomainMapperMock protected property

protected $roleDomainMapperMock

$userReferenceMock protected property

protected $userReferenceMock