예제 #1
0
		public void ContainsUser_Out ()
		{
			RoleGroup rg = new RoleGroup ();
			rg.Roles = new string[2] { "mono", "hackers" };
			Assert.IsFalse (rg.ContainsUser (GetPrincipal ("me", "m0n0")), "m0n0");
			Assert.IsFalse (rg.ContainsUser (GetPrincipal ("me", "h4ck")), "h4ck");
		}
예제 #2
0
		public void ContainsUser_NoRoles ()
		{
			RoleGroup rg = new RoleGroup ();
			Assert.IsFalse (rg.ContainsUser (GetPrincipal ("me")), "me");
		}
예제 #3
0
		public void ContainsUser_In ()
		{
			RoleGroup rg = new RoleGroup ();
			rg.Roles = new string[2] { "mono", "hackers" };
			Assert.IsTrue (rg.ContainsUser (GetPrincipal ("me1", "mono")), "me+mono");
			Assert.IsTrue (rg.ContainsUser (GetPrincipal ("me2", "hackers")), "me+hackers");
			// works for unauthenticated principals too
			Assert.IsTrue (rg.ContainsUser (GetUnauthenticatedPrincipal ("me3", "mono")), "unauthenticated+me+mono");
			Assert.IsTrue (rg.ContainsUser (GetUnauthenticatedPrincipal ("me4", "hackers")), "unauthenticated+me+hackers");
			// case insensitive
			Assert.IsTrue (rg.ContainsUser (GetPrincipal ("me5", "MoNo")), "case+me+mono");
			Assert.IsTrue (rg.ContainsUser (GetPrincipal ("me6", "hAcKeRs")), "case+me+hackers");
		}
예제 #4
0
		public void ContainsUser_Null ()
		{
			RoleGroup rg = new RoleGroup ();
			Assert.IsFalse (rg.ContainsUser (null), "null");
		}