private function getPermissionSetsMock()
{
$roleLimitationMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Limitation');
$roleLimitationMock->expects($this->any())->method('getIdentifier')->will($this->returnValue('test-role-limitation-identifier'));
$policyLimitationMock = $this->getMock('eZ\\Publish\\API\\Repository\\Values\\User\\Limitation');
$policyLimitationMock->expects($this->any())->method('getIdentifier')->will($this->returnValue('test-policy-limitation-identifier'));
$policyMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Policy', array('getLimitations'), array(), '', false);
$policyMock->expects($this->any())->method('getLimitations')->will($this->returnValue(array($policyLimitationMock, $policyLimitationMock)));
$permissionSet = array('limitation' => clone $roleLimitationMock, 'policies' => array($policyMock, $policyMock));
$permissionSets = array($permissionSet, $permissionSet);
return $permissionSets;
}