public void AddDuplicate () { AuthorizationRuleCollection col = new AuthorizationRuleCollection (); AuthorizationRule rule = new AuthorizationRule (AuthorizationRuleAction.Deny); rule.Users.Add ("toshok"); rule.Verbs.Add ("GET"); col.Add (rule); col.Add (rule); Assert.AreEqual (2, col.Count, "A1"); Assert.AreEqual ("toshok", col[0].Users.ToString(), "A2"); }
public void AddDuplicate2 () { AuthorizationRuleCollection col = new AuthorizationRuleCollection (); AuthorizationRule rule1 = new AuthorizationRule (AuthorizationRuleAction.Deny); AuthorizationRule rule2 = new AuthorizationRule (AuthorizationRuleAction.Allow); rule1.Users.Add ("toshok"); rule1.Verbs.Add ("GET"); rule2.Users.Add ("toshok"); rule2.Verbs.Add ("GET"); col.Add (rule1); col.Add (rule2); Assert.AreEqual (2, col.Count, "A1"); Assert.AreEqual ("toshok", col[0].Users.ToString(), "A2"); Assert.AreEqual (AuthorizationRuleAction.Deny, col[0].Action, "A3"); Assert.AreEqual (AuthorizationRuleAction.Allow, col[1].Action, "A4"); }
public void GetElementKey () { MethodInfo minfo = typeof (AuthorizationRuleCollection).GetMethod ("GetElementKey", BindingFlags.Instance | BindingFlags.NonPublic); AuthorizationRuleCollection col = new AuthorizationRuleCollection (); AuthorizationRule rule = new AuthorizationRule (AuthorizationRuleAction.Deny); rule.Users.Add ("toshok"); rule.Verbs.Add ("GET"); col.Add (rule); object[] args = new object[1]; args[0] = rule; string key = (string)minfo.Invoke (col, args); Assert.AreEqual ("Deny", key, "A1"); }