|
@@ 891-906 (lines=16) @@
|
| 888 |
|
* @covers \eZ\Publish\Core\Repository\RoleService::deletePolicy |
| 889 |
|
* @expectedException \eZ\Publish\API\Repository\Exceptions\UnauthorizedException |
| 890 |
|
*/ |
| 891 |
|
public function testDeletePolicyThrowsUnauthorizedException() |
| 892 |
|
{ |
| 893 |
|
$repository = $this->getRepositoryMock(); |
| 894 |
|
$roleServiceMock = $this->getPartlyMockedRoleService(); |
| 895 |
|
$policyMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Policy'); |
| 896 |
|
|
| 897 |
|
$repository->expects($this->once()) |
| 898 |
|
->method('hasAccess') |
| 899 |
|
->with( |
| 900 |
|
$this->equalTo('role'), |
| 901 |
|
$this->equalTo('update') |
| 902 |
|
)->will($this->returnValue(false)); |
| 903 |
|
|
| 904 |
|
/* @var \eZ\Publish\API\Repository\Values\User\Policy $policyMock */ |
| 905 |
|
$roleServiceMock->deletePolicy($policyMock); |
| 906 |
|
} |
| 907 |
|
|
| 908 |
|
/** |
| 909 |
|
* Test for the deletePolicy() method. |
|
@@ 1004-1021 (lines=18) @@
|
| 1001 |
|
* @covers \eZ\Publish\Core\Repository\RoleService::removePolicy |
| 1002 |
|
* @expectedException \eZ\Publish\API\Repository\Exceptions\UnauthorizedException |
| 1003 |
|
*/ |
| 1004 |
|
public function testRemovePolicyThrowsUnauthorizedException() |
| 1005 |
|
{ |
| 1006 |
|
$repository = $this->getRepositoryMock(); |
| 1007 |
|
$roleServiceMock = $this->getPartlyMockedRoleService(); |
| 1008 |
|
$roleMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Role'); |
| 1009 |
|
$policyMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Policy'); |
| 1010 |
|
|
| 1011 |
|
$repository->expects($this->once()) |
| 1012 |
|
->method('hasAccess') |
| 1013 |
|
->with( |
| 1014 |
|
$this->equalTo('role'), |
| 1015 |
|
$this->equalTo('update') |
| 1016 |
|
)->will($this->returnValue(false)); |
| 1017 |
|
|
| 1018 |
|
/* @var \eZ\Publish\API\Repository\Values\User\Role $roleMock */ |
| 1019 |
|
/* @var \eZ\Publish\API\Repository\Values\User\Policy $policyMock */ |
| 1020 |
|
$roleServiceMock->removePolicy($roleMock, $policyMock); |
| 1021 |
|
} |
| 1022 |
|
|
| 1023 |
|
/** |
| 1024 |
|
* Test for the removePolicy() method. |