public void ContainsUser_Out () { RoleGroup rg = new RoleGroup (); rg.Roles = new string[2] { "mono", "hackers" }; RoleGroupCollection rgc = new RoleGroupCollection (); rgc.Add (rg); Assert.AreEqual (1, rgc.Count, "Count"); RoleGroup result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "m0n0")); Assert.IsNull (result, "me+MoNo"); result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "h4ck")); Assert.IsNull (result, "me+h4ck"); }
public void GetMatchingRoleGroup_NoRoles () { RoleGroup rg = new RoleGroup (); RoleGroupCollection rgc = new RoleGroupCollection (); rgc.Add (rg); Assert.AreEqual (1, rgc.Count, "Count"); RoleGroup result = rgc.GetMatchingRoleGroup (GetPrincipal ("me")); Assert.IsNull (result, "me"); result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "mono")); Assert.IsNull (result, "me+mono"); }
public void GetMatchingRoleGroup_In () { RoleGroup rg = new RoleGroup (); rg.Roles = new string[2] { "mono", "hackers" }; RoleGroupCollection rgc = new RoleGroupCollection (); rgc.Add (rg); Assert.AreEqual (1, rgc.Count, "Count"); RoleGroup result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "mono")); Assert.IsNotNull (result, "me+mono"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref1"); result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "hackers")); Assert.IsNotNull (result, "me+hackers"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref2"); // works for unauthenticated principals too result = rgc.GetMatchingRoleGroup (GetUnauthenticatedPrincipal ("me", "mono")); Assert.IsNotNull (result, "unauthenticated+me+mono"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref3"); result = rgc.GetMatchingRoleGroup (GetUnauthenticatedPrincipal ("me", "hackers")); Assert.IsNotNull (result, "unauthenticated+me+hackers"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref4"); // case insensitive result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "MoNo")); Assert.IsNotNull (result, "unauthenticated+me+MoNo"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref5"); result = rgc.GetMatchingRoleGroup (GetPrincipal ("me", "hAcKeRs")); Assert.IsNotNull (result, "unauthenticated+me+hAcKeRs"); Assert.IsTrue (Object.ReferenceEquals (result, rg), "ref6"); }
public void GetMatchingRoleGroup_Null () { RoleGroupCollection rgc = new RoleGroupCollection (); rgc.GetMatchingRoleGroup (null); }