public function testAssignRoleToUserGroupThrowsUnauthorizedException()
{
$repository = $this->getRepositoryMock();
$roleServiceMock = $this->getPartlyMockedRoleService();
/** @var \eZ\Publish\API\Repository\Values\User\Role $roleMock */
$roleMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Role');
/** @var \eZ\Publish\API\Repository\Values\User\UserGroup $userGroupMock */
$userGroupMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\UserGroup');
$repository->expects($this->once())->method('canUser')->with($this->equalTo('role'), $this->equalTo('assign'), $this->equalTo($userGroupMock), $this->equalTo($roleMock))->will($this->returnValue(false));
$roleServiceMock->assignRoleToUserGroup($roleMock, $userGroupMock, null);
}