コード例 #1
0
        public void FromXml_WrongVersion()
        {
            SmtpPermission  sp = new SmtpPermission(PermissionState.None);
            SecurityElement se = sp.ToXml();

            se.Attributes.Remove("version");
            se.Attributes.Add("version", "2");
            sp.FromXml(se);
        }
コード例 #2
0
        public void FromXml_NoVersion()
        {
            SmtpPermission  sp = new SmtpPermission(PermissionState.None);
            SecurityElement se = sp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", se.Attribute("class"));
            sp.FromXml(w);
        }
コード例 #3
0
        public void FromXml_WrongTagCase()
        {
            SmtpPermission  sp = new SmtpPermission(PermissionState.None);
            SecurityElement se = sp.ToXml();

            se.Tag = "IPERMISSION";             // instead of IPermission
            sp.FromXml(se);
            // note: normally IPermission classes (in corlib) DO care about the
            // IPermission tag
        }
コード例 #4
0
        public void FromXml_NoClass()
        {
            SmtpPermission  sp = new SmtpPermission(PermissionState.None);
            SecurityElement se = sp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("version", se.Attribute("version"));
            sp.FromXml(w);
            // note: normally IPermission classes (in corlib) DO NOT care about
            // attribute "class" name presence in the XML
        }
コード例 #5
0
        public void FromXml_WrongClass()
        {
            SmtpPermission  sp = new SmtpPermission(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...
        }
コード例 #6
0
        public void FromXml_Null()
        {
            SmtpPermission sp = new SmtpPermission(PermissionState.None);

            sp.FromXml(null);
        }