public function testRemovePolicyThrowsUnauthorizedException()
{
$repository = $this->getRepositoryMock();
$roleServiceMock = $this->getPartlyMockedRoleService();
$roleMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Role');
$policyMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Policy');
$repository->expects($this->once())->method('hasAccess')->with($this->equalTo('role'), $this->equalTo('update'))->will($this->returnValue(false));
/* @var \eZ\Publish\API\Repository\Values\User\Role $roleMock */
/* @var \eZ\Publish\API\Repository\Values\User\Policy $policyMock */
$roleServiceMock->removePolicy($roleMock, $policyMock);
}