private ZoneMembershipCondition BasicTest(SecurityZone zone) { ZoneMembershipCondition zmc = new ZoneMembershipCondition(zone); Assert.AreEqual(zone, zmc.SecurityZone, "SecurityZone"); Assert.IsFalse(zmc.Check(null), "Check(null)"); Assert.IsFalse(zmc.Check(allEmpty), "Check(empty)"); Assert.IsFalse(zmc.Check(hostOther), "Check(hostOther)"); Assert.IsFalse(zmc.Check(assemblyOther), "Check(assemblyOther)"); ZoneMembershipCondition copy = (ZoneMembershipCondition)zmc.Copy(); Assert.IsTrue(zmc.Equals(copy), "Equals-1"); Assert.IsTrue(copy.Equals(zmc), "Equals-2"); Assert.IsFalse(Object.ReferenceEquals(zmc, copy), "!ReferenceEquals"); Assert.IsFalse(zmc.Equals(null), "Equals-3"); Assert.IsFalse(zmc.Equals(wrongEvidence), "Equals-4"); SecurityElement se = zmc.ToXml(); copy.FromXml(se); Assert.IsTrue(zmc.Equals(copy), "Equals-5"); Assert.AreEqual(se.ToString(), zmc.ToXml(null).ToString(), "Equals-6"); Assert.IsTrue(zmc.ToString().StartsWith("Zone - "), "ToString-1"); Assert.IsTrue(zmc.ToString().EndsWith(zmc.SecurityZone.ToString()), "ToString-2"); #if NET_2_0 Assert.AreEqual(zmc.SecurityZone.GetHashCode(), zmc.GetHashCode(), "GetHashCode"); #endif return(zmc); // for further tests }
private static void CheckPackageSecurity(string package, string location) { // Ensures that the package location is included in the MyComputer trusted zone. ZoneMembershipCondition condition = new ZoneMembershipCondition(SecurityZone.MyComputer); Evidence ev = new Evidence(); Zone zone = Zone.CreateFromUrl(location); ev.AddHost(zone); if (!condition.Check(ev)) { throw new SecurityException(String.Format( System.Globalization.CultureInfo.CurrentCulture, Properties.Resources.RecipeManager_PackageNotTrusted, package, location)); } }
public void ZoneMembershipCondition_Untrusted() { ZoneMembershipCondition zmc = BasicTest(SecurityZone.Untrusted); Assert.IsFalse(zmc.Check(hostInternet), "Check(hostInternet)"); Assert.IsFalse(zmc.Check(hostIntranet), "Check(hostIntranet)"); Assert.IsFalse(zmc.Check(hostMyComputer), "Check(hostMyComputer)"); Assert.IsFalse(zmc.Check(hostNoZone), "Check(hostNoZone)"); Assert.IsFalse(zmc.Check(hostTrusted), "Check(hostTrusted)"); Assert.IsTrue(zmc.Check(hostUntrusted), "Check(hostUntrusted)"); Assert.IsFalse(zmc.Check(assemblyInternet), "Check(assemblyInternet)"); Assert.IsFalse(zmc.Check(assemblyIntranet), "Check(assemblyIntranet)"); Assert.IsFalse(zmc.Check(assemblyMyComputer), "Check(assemblyMyComputer)"); Assert.IsFalse(zmc.Check(assemblyNoZone), "Check(assemblyNoZone)"); Assert.IsFalse(zmc.Check(assemblyTrusted), "Check(assemblyTrusted)"); Assert.IsFalse(zmc.Check(assemblyUntrusted), "Check(assemblyUntrusted)"); }