public void IntersectWithBadPermission () { PrincipalPermission p1 = new PrincipalPermission ("user", null); EnvironmentPermission ep2 = new EnvironmentPermission (PermissionState.Unrestricted); PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (ep2); }
public void IntersectNullRole () { PrincipalPermission p1 = new PrincipalPermission ("user", "role"); PrincipalPermission p2 = new PrincipalPermission ("user", null); PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2); AssertEquals ("p1 N p2 == p1", p1.ToString (), p3.ToString ()); p3 = (PrincipalPermission) p2.Intersect (p1); AssertEquals ("p2 N p1 == p1", p1.ToString (), p3.ToString ()); }
public void Intersect () { // no intersection PrincipalPermission p1 = new PrincipalPermission ("user A", "role 1"); PrincipalPermission p2 = new PrincipalPermission ("user B", "role 2"); PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2); AssertNull ("EP1 N EP2 == null", p3); // intersection in role PrincipalPermission p4 = new PrincipalPermission ("user C", "role 1"); p3 = (PrincipalPermission) p4.Intersect (p1); Assert ("Intersect (!user A)", p3.ToString ().IndexOf ("user A") < 0); Assert ("Intersect (!user C)", p3.ToString ().IndexOf ("user C") < 0); Assert ("Intersect (role 1)", p3.ToString ().IndexOf ("role 1") >= 0); // intersection in role without authentication PrincipalPermission p5 = new PrincipalPermission ("user C", "role 1", false); p3 = (PrincipalPermission) p5.Intersect (p1); AssertNull ("EP5 N EP1 == null", p3); }
public void IntersectWithUnrestricted () { PrincipalPermission p1 = new PrincipalPermission (PermissionState.Unrestricted); PrincipalPermission p2 = new PrincipalPermission ("user", "role"); PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2); Assert ("Unrestricted N P2 == P2", !p3.IsUnrestricted ()); AssertEquals ("Unrestricted N EP2 == EP2", p2.ToXml ().ToString (), p3.ToXml ().ToString ()); p3 = (PrincipalPermission) p2.Intersect (p1); Assert ("P2 N Unrestricted == P2", !p3.IsUnrestricted ()); AssertEquals ("P2 N Unrestricted == P2", p2.ToXml ().ToString (), p3.ToXml ().ToString ()); }
public void IntersectWithNull () { PrincipalPermission p1 = new PrincipalPermission ("user", "role"); PrincipalPermission p2 = null; PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2); AssertNull ("P1 N null == null", p3); }
public void IntersectNullName () { PrincipalPermission p1 = new PrincipalPermission ("user", "role"); PrincipalPermission p2 = new PrincipalPermission (null, "role"); PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2); Assert.AreEqual (p1.ToString (), p3.ToString (), "p1 N p2 == p1"); p3 = (PrincipalPermission) p2.Intersect (p1); Assert.AreEqual (p1.ToString (), p3.ToString (), "p2 N p1 == p1"); }