public static void HashMembershipConditionCallMethods() { HashMembershipCondition hmc = new HashMembershipCondition(Cryptography.SHA1.Create(), new byte[1]); bool check = hmc.Check(new Evidence()); IMembershipCondition obj = hmc.Copy(); check = hmc.Equals(new object()); int hash = hmc.GetHashCode(); string str = hmc.ToString(); SecurityElement se = new SecurityElement(""); PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true); hmc.FromXml(se); hmc.FromXml(se, pl); se = hmc.ToXml(); se = hmc.ToXml(pl); }
public void FromXml_PolicyLevelNull () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); hash.FromXml (se, null); }
public void FromXml_SecurityElementNull () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); hash.FromXml (null, PolicyLevel.CreateAppDomainLevel ()); }
public void FromXml_Empty_ToString () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("class", se.Attribute ("class")); w.AddAttribute ("version", "1"); hash.FromXml (w); // this is accepted - but doesn't include a hash algorithm or value // both would throw ArgumentNullException from the constructor string s = hash.ToString (); }
public void FromXml_NoVersion () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("class", se.Attribute ("class")); hash.FromXml (w); }
public void FromXml_InvalidVersion () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("class", se.Attribute ("class")); w.AddAttribute ("version", "2"); hash.FromXml (w); // doesn't seems to care about the version number! }
public void FromXml_NoClass () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); SecurityElement w = new SecurityElement (se.Tag); w.AddAttribute ("version", se.Attribute ("version")); hash.FromXml (w); // doesn't even care of the class attribute presence }
public void FromXml_InvalidClass () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); se.Attributes ["class"] = "Hello world"; hash.FromXml (se); }
public void FromXml_WrongTagCase () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); se.Tag = "IMEMBERSHIPCONDITION"; // instehash of IMembershipCondition hash.FromXml (se); }
public void FromXml_InvalidTag () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); SecurityElement se = hash.ToXml (); se.Tag = "IMonoship"; hash.FromXml (se); }
public void FromXml_Null () { HashMembershipCondition hash = new HashMembershipCondition (md5, digestMd5); hash.FromXml (null); }