eZ\Publish\Core\Persistence\Legacy\Tests\User\UserHandlerTest::testLoadRoleWithPoliciesAndGroups PHP 메소드

testLoadRoleWithPoliciesAndGroups() 공개 메소드

    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);
    }