Exemplo n.º 1
0
    public void AddRemoveUsers_NullArguments()
    {
        PolicyDecision policy = new PolicyDecision(config);

        Assert.Throws(typeof(ArgumentNullException),
          () => policy.AddUsersToRoles(null, new String[] { }));
        Assert.Throws(typeof(ArgumentNullException),
          () => policy.AddUsersToRoles(new String[] { }, null));
        Assert.Throws(typeof(ArgumentNullException),
          () => policy.RemoveUsersFromRoles(null, new String[] { }));
        Assert.Throws(typeof(ArgumentNullException),
          () => policy.RemoveUsersFromRoles(new String[] { }, null));
    }
Exemplo n.º 2
0
    public void AddRemoveUsers_UserAlreadyExists()
    {
        PolicyDecision policy = new PolicyDecision(config);
        policy.ApplicationName = "Application 2";

        if (false == policy.RoleExists("Role 1"))
          policy.CreateRole("Role 1");

        if (policy.IsUserInRole("User 1", "Role 1"))
          policy.RemoveUsersFromRoles(new String[] { "User 1" },
                  new String[] { "Role 1" });

        Assert.DoesNotThrow(() => policy.AddUsersToRoles(new String[] { "User 1" },
                             new String[] { "Role 1" }));

        Assert.Throws(typeof(ProviderException),
          () => policy.AddUsersToRoles(new String[] { "User 1" },
                           new String[] { "Role 1" }));

        policy.RemoveUsersFromRoles(new String[] { "User 1" },
                new String[] { "Role 1" });
        policy.DeleteRole("Role 1", false);
    }