public void FromXml_WrongTagCase()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            se.Tag = "IPERMISSION";             // instead of IPermission
            sp.FromXml(se);
        }
        public void FromXml_WrongTag()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            se.Tag = "IMono";
            sp.FromXml(se);
        }
        public void FromXml_WrongVersion()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            se.Attributes.Remove("version");
            se.Attributes.Add("version", "2");
            sp.FromXml(se);
        }
        public void FromXml_NoVersion()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", se.Attribute("class"));
            sp.FromXml(w);
        }
        public void FromXml_NoClass()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("version", se.Attribute("version"));
            sp.FromXml(w);
            // doesn't even care of the class attribute presence
        }
        public void FromXml_WrongClass()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);
            SecurityElement    se = sp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", "Wrong" + se.Attribute("class"));
            w.AddAttribute("version", se.Attribute("version"));
            sp.FromXml(w);
            // doesn't care of the class name at that stage
            // anyway the class has already be created so...
        }
Esempio n. 7
0
        public static void SecurityPermissionCallMethods()
        {
            SecurityPermission sp  = new SecurityPermission(new Permissions.PermissionState());
            SecurityPermission sp2 = new SecurityPermission(new Permissions.SecurityPermissionFlag());
            IPermission        ip  = sp.Copy();
            IPermission        ip2 = sp.Intersect(ip);
            bool testbool          = sp.IsSubsetOf(ip);

            testbool = sp.IsUnrestricted();
            ip2      = sp.Union(ip);
            SecurityElement se = new SecurityElement("");

            sp.FromXml(se);
            se = sp.ToXml();
        }
        public void AddToPermissionSet()
        {
            PolicyStatement ps = new PolicyStatement(null);

            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "Empty");

            SecurityPermission sp = new SecurityPermission(SecurityPermissionFlag.Execution);
            IPermission        p  = ps.PermissionSet.AddPermission(sp);

            Assert.AreEqual(sp.ToXml().ToString(), p.ToXml().ToString(), "AddPermission");

            // but nothing was added
            Assert.AreEqual(Empty.ToString(), ps.PermissionSet.ToString(), "Still Empty");
            // and (strangely) it's not considered a read-only permission set
            // as this property is always false for PermissionSet
            Assert.IsFalse(ps.PermissionSet.IsReadOnly, "IsReadOnly");
        }
        public void PermissionState_None()
        {
            PermissionState    ps = PermissionState.None;
            SecurityPermission sp = new SecurityPermission(ps);

            Assert.AreEqual(SecurityPermissionFlag.NoFlags, sp.Flags, "Flags");
            Assert.IsFalse(sp.IsUnrestricted(), "IsUnrestricted");

            SecurityElement se = sp.ToXml();

            // only class and version are present
            Assert.AreEqual("NoFlags", se.Attribute("Flags"), "Xml-Flags");
            Assert.IsNull(se.Children, "Xml-Children");

            SecurityPermission copy = (SecurityPermission)sp.Copy();

            Assert.IsFalse(Object.ReferenceEquals(sp, copy), "ReferenceEquals");
            Assert.AreEqual(sp.Flags, copy.Flags, "Flags");
            Assert.AreEqual(sp.IsUnrestricted(), copy.IsUnrestricted(), "IsUnrestricted ()");
        }
Esempio n. 10
0
 public static void SecurityPermissionCallMethods()
 {
     SecurityPermission sp = new SecurityPermission(new Permissions.PermissionState());
     SecurityPermission sp2 = new SecurityPermission(new Permissions.SecurityPermissionFlag());
     IPermission ip = sp.Copy();
     IPermission ip2 = sp.Intersect(ip);
     bool testbool = sp.IsSubsetOf(ip);
     testbool = sp.IsUnrestricted();
     ip2 = sp.Union(ip);
     SecurityElement se = new SecurityElement("");
     sp.FromXml(se);
     se = sp.ToXml();
 }