public function testLoadRoleWithPolicyLimitations()
{
$handler = $this->getUserHandler();
$createStruct = new Persistence\User\RoleCreateStruct();
$createStruct->identifier = 'Test';
$roleDraft = $handler->createRole($createStruct);
$policy = new Persistence\User\Policy();
$policy->module = 'foo';
$policy->function = 'bar';
$policy->limitations = array('Subtree' => array('/1', '/1/2'), 'Foo' => array('Bar'));
$handler->addPolicyByRoleDraft($roleDraft->id, $policy);
$handler->publishRoleDraft($roleDraft->id);
$loaded = $handler->loadRole($roleDraft->id);
$this->assertEquals(array(new Persistence\User\Policy(array('id' => 1, 'roleId' => 1, 'module' => 'foo', 'function' => 'bar', 'limitations' => array('Subtree' => array('/1', '/1/2'), 'Foo' => array('Bar')), 'originalId' => null))), $loaded->policies);
}