public void FromXml_WrongTagCase() { ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.None); SecurityElement se = zip.ToXml(); se.Tag = "IPERMISSION"; // instead of IPermission zip.FromXml(se); }
public void FromXml_NoVersion() { ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.None); SecurityElement se = zip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", se.Attribute("class")); zip.FromXml(w); }
public void FromXml_NoClass() { ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.None); SecurityElement se = zip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("version", se.Attribute("version")); zip.FromXml(w); // doesn't even care of the class attribute presence }
public static void ZoneIdentityPermissionCallMethods() { ZoneIdentityPermission zip = new ZoneIdentityPermission(new PermissionState()); ZoneIdentityPermission zip2 = new ZoneIdentityPermission(new SecurityZone()); IPermission ip = zip.Copy(); IPermission ip2 = zip.Intersect(ip); bool testbool = zip.IsSubsetOf(ip); SecurityElement se = new SecurityElement(""); zip.FromXml(se); se = zip.ToXml(); }
public void PermissionStateUnrestricted() { // In 2.0 Unrestricted are permitted for identity permissions ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.Unrestricted); Assert.AreEqual(SecurityZone.NoZone, zip.SecurityZone); SecurityElement se = zip.ToXml(); Assert.AreEqual(5, se.Children.Count, "Count"); // and they aren't equals to None Assert.IsFalse(zip.Equals(new ZoneIdentityPermission(PermissionState.None))); }
public void FromXml_WrongClass() { ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.None); SecurityElement se = zip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", "Wrong" + se.Attribute("class")); w.AddAttribute("version", se.Attribute("version")); zip.FromXml(w); // doesn't care of the class name at that stage // anyway the class has already be created so... }
//</Snippet5> //<Snippet6> // ToXml creates an XML encoding of the permission and its current state; FromXml reconstructs a // permission with the specified state from the XML encoding. private static void ToFromXmlDemo() { ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet); ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None); zoneIdPerm2.FromXml(zoneIdPerm1.ToXml()); bool result = zoneIdPerm2.Equals(zoneIdPerm1); if (result) { Console.WriteLine("Result of ToFromXml = " + zoneIdPerm2.ToString()); } else { Console.WriteLine(zoneIdPerm2.ToString()); Console.WriteLine(zoneIdPerm1.ToString()); } }
private ZoneIdentityPermission BasicTestZone(SecurityZone zone, bool special) { ZoneIdentityPermission zip = new ZoneIdentityPermission(zone); Assert.AreEqual(zone, zip.SecurityZone, "SecurityZone"); ZoneIdentityPermission copy = (ZoneIdentityPermission)zip.Copy(); Assert.IsTrue(Same(zip, copy), "Equals-Copy"); Assert.IsTrue(zip.IsSubsetOf(copy), "IsSubset-1"); Assert.IsTrue(copy.IsSubsetOf(zip), "IsSubset-2"); if (special) { Assert.IsFalse(zip.IsSubsetOf(null), "IsSubset-Null"); } IPermission intersect = zip.Intersect(copy); if (special) { Assert.IsTrue(intersect.IsSubsetOf(zip), "IsSubset-3"); Assert.IsFalse(Object.ReferenceEquals(zip, intersect), "!ReferenceEquals1"); Assert.IsTrue(intersect.IsSubsetOf(copy), "IsSubset-4"); Assert.IsFalse(Object.ReferenceEquals(copy, intersect), "!ReferenceEquals2"); } Assert.IsNull(zip.Intersect(null), "Intersect with null"); intersect = zip.Intersect(new ZoneIdentityPermission(PermissionState.None)); Assert.IsNull(intersect, "Intersect with PS.None"); // note: can't be tested with PermissionState.Unrestricted // XML roundtrip SecurityElement se = zip.ToXml(); copy.FromXml(se); Assert.IsTrue(Same(zip, copy), "Equals-Xml"); return(zip); }
public void SecurityZone_NoZone() { ZoneIdentityPermission zip = BasicTestZone(SecurityZone.NoZone, false); Assert.IsNull(zip.ToXml().Attribute("Zone"), "Zone Attribute"); Assert.IsTrue(zip.IsSubsetOf(null), "IsSubset-Null"); IPermission intersect = zip.Intersect(zip); Assert.IsNull(intersect, "Intersect with No Zone"); // NoZone is special as it is a subset of all zones ZoneIdentityPermission ss = new ZoneIdentityPermission(SecurityZone.Internet); Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-Internet"); ss.SecurityZone = SecurityZone.Intranet; Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-Intranet"); ss.SecurityZone = SecurityZone.MyComputer; Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-MyComputer"); ss.SecurityZone = SecurityZone.NoZone; Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-NoZone"); ss.SecurityZone = SecurityZone.Trusted; Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-Trusted"); ss.SecurityZone = SecurityZone.Untrusted; Assert.IsTrue(zip.IsSubsetOf(ss), "IsSubset-Untrusted"); }