public void PermissionStateNone () { PrincipalPermission p = new PrincipalPermission (PermissionState.None); AssertNotNull ("PrincipalPermission(PermissionState.None)", p); Assert ("IsUnrestricted", !p.IsUnrestricted ()); PrincipalPermission copy = (PrincipalPermission) p.Copy (); AssertEquals ("Copy.IsUnrestricted", p.IsUnrestricted (), copy.IsUnrestricted ()); SecurityElement se = p.ToXml (); Assert ("ToXml-class", (se.Attributes ["class"] as string).StartsWith (className)); AssertEquals ("ToXml-version", "1", (se.Attributes ["version"] as string)); }
public void PermissionStateNone () { PrincipalPermission p = new PrincipalPermission (PermissionState.None); Assert.IsNotNull (p, "PrincipalPermission(PermissionState.None)"); Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted"); PrincipalPermission copy = (PrincipalPermission) p.Copy (); Assert.AreEqual (p.IsUnrestricted (), copy.IsUnrestricted (), "Copy.IsUnrestricted"); SecurityElement se = p.ToXml (); Assert.IsTrue ((se.Attributes ["class"] as string).StartsWith (className), "ToXml-class"); Assert.AreEqual ("1", (se.Attributes ["version"] as string), "ToXml-version"); }
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 UnionWithNull () { PrincipalPermission p1 = new PrincipalPermission ("user", null); PrincipalPermission p2 = null; PrincipalPermission p3 = (PrincipalPermission) p1.Union (p2); AssertEquals ("P1 U null == P1", p1.ToXml ().ToString (), p3.ToXml ().ToString ()); }
public void FromXml () { PrincipalPermission p = new PrincipalPermission (PermissionState.None); SecurityElement se = p.ToXml (); AssertNotNull ("ToXml()", se); PrincipalPermission p2 = (PrincipalPermission) p.Copy (); p2.FromXml (se); AssertEquals ("FromXml-Copy", p.ToString (), p2.ToString ()); string className = (string) se.Attributes ["class"]; string version = (string) se.Attributes ["version"]; SecurityElement se2 = new SecurityElement (se.Tag); se2.AddAttribute ("class", className); se2.AddAttribute ("version", version); p2.FromXml (se2); SecurityElement sec = new SecurityElement ("Identity"); sec.AddAttribute ("Authenticated", "true"); se2.AddChild (sec); p2.FromXml (se2); Assert ("FromXml-Unrestricted", p2.IsUnrestricted ()); }
public void FromXmlWrongVersion () { PrincipalPermission p = new PrincipalPermission (PermissionState.None); SecurityElement se = p.ToXml (); // can't modify - so we create our own SecurityElement se2 = new SecurityElement (se.Tag, se.Text); se2.AddAttribute ("class", se.Attribute ("class")); se2.AddAttribute ("version", "2"); p.FromXml (se2); }