PHP 클래스 eZ\Publish\Core\Repository\Tests\Service\Mock\PermissionTest

상속: extends Base
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$limitationServiceMock
$permissionResolverMock
$repositoryMock
$roleDomainMapperMock
$userReferenceMock

공개 메소드들

메소드 설명
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.

보호된 메소드들

메소드 설명
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 ( )

비공개 메소드들

메소드 설명
createRole ( array $policiesData, mixed $roleId = null ) : eZ\Publish\SPI\Persistence\User\Role Returns Role stub.
getPermissionSetsMock ( ) : array

메소드 상세

getLimitationServiceMock() 보호된 메소드

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

getPermissionResolverMock() 보호된 메소드

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

getRepositoryMock() 보호된 메소드

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

getRoleDomainMapperMock() 보호된 메소드

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

getUserReferenceMock() 보호된 메소드

protected getUserReferenceMock ( )

providerForTestCanUserComplex() 공개 메소드

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

providerForTestCanUserSimple() 공개 메소드

providerForTestHasAccessReturnsException() 공개 메소드

providerForTestHasAccessReturnsFalse() 공개 메소드

providerForTestHasAccessReturnsPermissionSets() 공개 메소드

providerForTestHasAccessReturnsPermissionSetsWithRoleLimitation() 공개 메소드

providerForTestHasAccessReturnsTrue() 공개 메소드

testCanUserComplex() 공개 메소드

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

testCanUserSimple() 공개 메소드

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

testCanUserWithoutLimitations() 공개 메소드

Tests execution path with permission set defining no limitations.

testGetCurrentUserReferenceReturnsAnonymousUser() 공개 메소드

Test for the getCurrentUserReference() method.

testHasAccessReturnsException() 공개 메소드

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

testHasAccessReturnsFalse() 공개 메소드

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

testHasAccessReturnsFalseButSudoSoTrue() 공개 메소드

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

testHasAccessReturnsPermissionSets() 공개 메소드

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

testHasAccessReturnsPermissionSetsWithRoleLimitation() 공개 메소드

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

testHasAccessReturnsTrue() 공개 메소드

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

testSetAndGetCurrentUserReference() 공개 메소드

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

프로퍼티 상세

$limitationServiceMock 보호되어 있는 프로퍼티

protected $limitationServiceMock

$permissionResolverMock 보호되어 있는 프로퍼티

protected $permissionResolverMock

$repositoryMock 보호되어 있는 프로퍼티

protected $repositoryMock

$roleDomainMapperMock 보호되어 있는 프로퍼티

protected $roleDomainMapperMock

$userReferenceMock 보호되어 있는 프로퍼티

protected $userReferenceMock