Exemplo n.º 1
0
        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!!
        }
Exemplo n.º 2
0
        public void FromXml_PolicyLevelNull()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();
            SecurityElement se = ad.ToXml();

            ad.FromXml(se, null);
        }
Exemplo n.º 3
0
        public void GetHashCode_()
        {
            ApplicationDirectoryMembershipCondition ad   = new ApplicationDirectoryMembershipCondition();
            ApplicationDirectoryMembershipCondition copy = (ApplicationDirectoryMembershipCondition)ad.Copy();

            Assert.AreEqual(ad.GetHashCode(), copy.GetHashCode());
        }
Exemplo n.º 4
0
        public void Copy()
        {
            ApplicationDirectoryMembershipCondition ad   = new ApplicationDirectoryMembershipCondition();
            ApplicationDirectoryMembershipCondition copy = (ApplicationDirectoryMembershipCondition)ad.Copy();

            Assert.AreEqual(ad, copy, "Equals");
            Assert.IsFalse(Object.ReferenceEquals(ad, copy), "ReferenceEquals");
        }
Exemplo n.º 5
0
        public void FromXml_InvalidTag()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();
            SecurityElement se = ad.ToXml();

            se.Tag = "IMonoship";
            ad.FromXml(se);
        }
Exemplo n.º 6
0
        public void FromXml_InvalidClass()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();
            SecurityElement se = ad.ToXml();

            se.Attributes ["class"] = "Hello world";
            ad.FromXml(se);
        }
Exemplo n.º 7
0
        public void FromXml_WrongTagCase()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();
            SecurityElement se = ad.ToXml();

            se.Tag = "IMEMBERSHIPCONDITION";             // instead of IMembershipCondition
            ad.FromXml(se);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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)");
        }
Exemplo n.º 10
0
        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)");
        }
Exemplo n.º 11
0
        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
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        public void FromXml_Null()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();

            ad.FromXml(null);
        }
Exemplo n.º 16
0
        public void ToString_()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();

            Assert.AreEqual("ApplicationDirectory", ad.ToString());
        }
Exemplo n.º 17
0
        public void FromXml_SecurityElementNull()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();

            ad.FromXml(null, PolicyLevel.CreateAppDomainLevel());
        }
Exemplo n.º 18
0
        public void Constructor()
        {
            ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition();

            Assert.IsNotNull(ad);
        }