コード例 #1
0
		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");
		}
コード例 #2
0
		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");
		}
コード例 #3
0
		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");
		}