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 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_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_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 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); }