public void Check() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); Evidence e = null; Assert.IsFalse(ad.Check(e), "Check (null)"); e = new Evidence(); Assert.IsFalse(ad.Check(e), "Check (empty)"); e.AddHost(new Zone(SecurityZone.MyComputer)); Assert.IsFalse(ad.Check(e), "Check (zone)"); string codebase = Assembly.GetExecutingAssembly().CodeBase; Url u = new Url(codebase); ApplicationDirectory adir = new ApplicationDirectory(codebase); e.AddHost(u); Assert.IsFalse(ad.Check(e), "Check (url-host)"); // not enough e.AddAssembly(adir); Assert.IsFalse(ad.Check(e), "Check (url-host+adir-assembly)"); e = new Evidence(); e.AddHost(adir); Assert.IsFalse(ad.Check(e), "Check (adir-host)"); // not enough e.AddAssembly(u); Assert.IsFalse(ad.Check(e), "Check (url-assembly+adir-host)"); e = new Evidence(); e.AddHost(u); e.AddHost(adir); Assert.IsTrue(ad.Check(e), "Check (url+adir host)"); // both!! }
public void FromXml_PolicyLevelNull() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); ad.FromXml(se, null); }
public void GetHashCode_() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); ApplicationDirectoryMembershipCondition copy = (ApplicationDirectoryMembershipCondition)ad.Copy(); Assert.AreEqual(ad.GetHashCode(), copy.GetHashCode()); }
public void Copy() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); ApplicationDirectoryMembershipCondition copy = (ApplicationDirectoryMembershipCondition)ad.Copy(); Assert.AreEqual(ad, copy, "Equals"); Assert.IsFalse(Object.ReferenceEquals(ad, copy), "ReferenceEquals"); }
public void FromXml_InvalidTag() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); se.Tag = "IMonoship"; ad.FromXml(se); }
public void FromXml_InvalidClass() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); se.Attributes ["class"] = "Hello world"; ad.FromXml(se); }
public void FromXml_WrongTagCase() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); se.Tag = "IMEMBERSHIPCONDITION"; // instead of IMembershipCondition ad.FromXml(se); }
public void FromXml_NoVersion() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", se.Attribute("class")); ad.FromXml(w); }
public void ToXml() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); Assert.AreEqual("IMembershipCondition", se.Tag, "Tag"); Assert.IsTrue(se.Attribute("class").StartsWith("System.Security.Policy.ApplicationDirectoryMembershipCondition"), "class"); Assert.AreEqual("1", se.Attribute("version"), "version"); Assert.AreEqual(se.ToString(), ad.ToXml(null).ToString(), "ToXml(null)"); Assert.AreEqual(se.ToString(), ad.ToXml(PolicyLevel.CreateAppDomainLevel()).ToString(), "ToXml(PolicyLevel)"); }
public void Equals() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); Assert.IsFalse(ad.Equals(null), "Equals(null)"); ApplicationDirectoryMembershipCondition g2 = new ApplicationDirectoryMembershipCondition(); Assert.IsTrue(ad.Equals(g2), "Equals(g2)"); Assert.IsTrue(g2.Equals(ad), "Equals(ad)"); Assert.IsFalse(ad.Equals(new object()), "Equals (object)"); }
public void FromXml_NoClass() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("version", se.Attribute("version")); ad.FromXml(w); // doesn't even care of the class attribute presence }
public void FromXml_InvalidVersion() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); SecurityElement se = ad.ToXml(); SecurityElement w = new SecurityElement(se.Tag); w.AddAttribute("class", se.Attribute("class")); w.AddAttribute("version", "2"); ad.FromXml(w); // doesn't seems to care about the version number! }
public static void ApplicationDirectoryMembershipConditionCallMethods() { ApplicationDirectoryMembershipCondition admc = new ApplicationDirectoryMembershipCondition(); bool check = admc.Check(new Evidence()); IMembershipCondition obj = admc.Copy(); check = admc.Equals(new object()); int hash = admc.GetHashCode(); string str = admc.ToString(); SecurityElement se = new SecurityElement(""); PolicyLevel pl = (PolicyLevel)FormatterServices.GetUninitializedObject(typeof(PolicyLevel)); admc.FromXml(se); admc.FromXml(se, pl); se = admc.ToXml(); se = admc.ToXml(pl); }
public static void ApplicationDirectoryMembershipConditionCallMethods() { ApplicationDirectoryMembershipCondition admc = new ApplicationDirectoryMembershipCondition(); bool check = admc.Check(new Evidence()); IMembershipCondition obj = admc.Copy(); check = admc.Equals(new object()); int hash = admc.GetHashCode(); string str = admc.ToString(); SecurityElement se = new SecurityElement(""); PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true); admc.FromXml(se); admc.FromXml(se, pl); se = admc.ToXml(); se = admc.ToXml(pl); }
public void FromXml_Null() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); ad.FromXml(null); }
public void ToString_() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); Assert.AreEqual("ApplicationDirectory", ad.ToString()); }
public void FromXml_SecurityElementNull() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); ad.FromXml(null, PolicyLevel.CreateAppDomainLevel()); }
public void Constructor() { ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition(); Assert.IsNotNull(ad); }