public function testLoadRoleWithPoliciesAndGroups()
{
$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';
$handler->addPolicyByRoleDraft($roleDraft->id, $policy);
$handler->assignRole(23, $roleDraft->id);
$handler->assignRole(42, $roleDraft->id);
$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' => '*', 'originalId' => null))), $loaded->policies);
}