public void FromXml_WrongTagCase() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); se.Tag = "IPERMISSION"; // instead of IPermission uip.FromXml(se); }
public void FromXml_WrongTag() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); se.Tag = "IMono"; uip.FromXml(se); }
public void FromXml_WrongVersion() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); se.Attributes.Remove("version"); se.Attributes.Add("version", "2"); uip.FromXml(se); }
public void FromXml_NoVersion() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", se.Attribute("class")); uip.FromXml(w); }
public void FromXml_NoClass() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("version", se.Attribute("version")); uip.FromXml(w); // doesn't even care of the class attribute presence }
public void FromXml_WrongClass() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); SecurityElement se = uip.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", "Wrong" + se.Attribute("class")); w.AddAttribute("version", se.Attribute("version")); uip.FromXml(w); // doesn't care of the class name at that stage // anyway the class has already be created so... }
public static void UrlIdentityPermissionCallMethods() { UrlIdentityPermission uip = new UrlIdentityPermission(new PermissionState()); UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite"); IPermission ip = uip.Copy(); IPermission ip2 = uip.Intersect(ip); bool testbool = uip.IsSubsetOf(ip); ip2 = uip.Union(ip); SecurityElement se = new SecurityElement(""); uip.FromXml(se); se = uip.ToXml(); }
public void PermissionStateUnrestricted() { // In 2.0 Unrestricted are permitted for identity permissions UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.Unrestricted); Assert.AreEqual(String.Empty, uip.Url, "Url"); SecurityElement se = uip.ToXml(); // only class and version are present Assert.AreEqual(3, se.Attributes.Count, "Xml-Attributes"); Assert.IsNull(se.Children, "Xml-Children"); // and they aren't equals to None Assert.IsFalse(uip.Equals(new UrlIdentityPermission(PermissionState.None))); }
public void PermissionState_None() { UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None); // that cause a NullReferenceException before 2.0 Assert.AreEqual(String.Empty, uip.Url, "Url"); SecurityElement se = uip.ToXml(); // only class and version are present Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes"); Assert.IsNull(se.Children, "Xml-Children"); UrlIdentityPermission copy = (UrlIdentityPermission)uip.Copy(); Assert.IsFalse(Object.ReferenceEquals(uip, copy), "ReferenceEquals"); }
public void Union_Different() { UrlIdentityPermission uip1 = new UrlIdentityPermission(GoodUrls [0]); UrlIdentityPermission uip2 = new UrlIdentityPermission(GoodUrls [1]); UrlIdentityPermission result = (UrlIdentityPermission)uip1.Union(uip2); Assert.IsNotNull(result, "Mono U Novell"); // new XML format is used to contain more than one site SecurityElement se = result.ToXml(); Assert.AreEqual(2, se.Children.Count, "Childs"); Assert.AreEqual(GoodUrls [0], (se.Children [0] as SecurityElement).Attribute("Url"), "Url#1"); Assert.AreEqual(GoodUrls [1], (se.Children [1] as SecurityElement).Attribute("Url"), "Url#2"); // strangely it is still versioned as 'version="1"'. Assert.AreEqual("1", se.Attribute("version"), "Version"); }
//</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() { UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/*"); UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None); permIdPerm2.FromXml(permIdPerm1.ToXml()); bool result = permIdPerm2.Equals(permIdPerm1); if (result) { Console.WriteLine("Result of ToFromXml = " + permIdPerm2.ToString()); } else { Console.WriteLine(permIdPerm2.ToString()); Console.WriteLine(permIdPerm1.ToString()); } }
public static void UrlIdentityPermissionCallMethods() { UrlIdentityPermission uip = new UrlIdentityPermission(new PermissionState()); UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite"); IPermission ip = uip.Copy(); IPermission ip2 = uip.Intersect(ip); bool testbool = uip.IsSubsetOf(ip); ip2 = uip.Union(ip); SecurityElement se = new SecurityElement(""); uip.FromXml(se); se = uip.ToXml(); }