Exemple #1
0
        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
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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)");
        }