eZ\Publish\Core\Repository\Tests\Service\Mock\RoleTest::testRemovePolicyThrowsInvalidArgumentException PHP Method

testRemovePolicyThrowsInvalidArgumentException() public method

Test for the removePolicy() method.
    public function testRemovePolicyThrowsInvalidArgumentException()
    {
        $repository = $this->getRepositoryMock();
        $roleServiceMock = $this->getPartlyMockedRoleService();
        $policyMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Policy');
        $roleMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Role');
        $roleMock->expects($this->any())->method('__get')->with('id')->will($this->returnValue(24));
        $policyMock->expects($this->any())->method('__get')->will($this->returnValueMap(array(array('id', 42), array('roleId', 24000))));
        $repository->expects($this->once())->method('hasAccess')->with($this->equalTo('role'), $this->equalTo('update'))->will($this->returnValue(true));
        /* @var \eZ\Publish\API\Repository\Values\User\Role $roleMock */
        /* @var \eZ\Publish\API\Repository\Values\User\Policy $policyMock */
        $roleServiceMock->removePolicy($roleMock, $policyMock);
    }