public void FromXml_Null() { Assert.Throws <ArgumentNullException>(() => { PrintingPermission pp = new PrintingPermission(PermissionState.None); pp.FromXml(null); }); }
public void FromXml_WrongVersion() { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); se.Attributes.Remove("version"); se.Attributes.Add("version", "2"); pp.FromXml(se); }
public void FromXml_NoVersion() { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", se.Attribute("class")); pp.FromXml(w); }
public void FromXml_WrongTagCase() { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); se.Tag = "IPERMISSION"; // instead of IPermission pp.FromXml(se); // note: normally IPermission classes (in corlib) DO care about the // IPermission tag }
public void FromXml_WrongVersion() { Assert.Throws <ArgumentException>(() => { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); se.Attributes.Remove("version"); se.Attributes.Add("version", "2"); pp.FromXml(se); }); }
public void FromXml_NoClass() { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("version", se.Attribute("version")); pp.FromXml(w); // note: normally IPermission classes (in corlib) DO NOT care about // attribute "class" name presence in the XML }
public void FromXml_WrongClass() { PrintingPermission pp = new PrintingPermission(PermissionState.None); SecurityElement se = pp.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", "Wrong" + se.Attribute("class")); w.AddAttribute("version", se.Attribute("version")); pp.FromXml(w); // doesn't care of the class name at that stage // anyway the class has already be created so... }
public void FromXml_Null() { PrintingPermission pp = new PrintingPermission(PermissionState.None); pp.FromXml(null); }