public void FromXml_WrongTagCase()
        {
            UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None);
            SecurityElement       se  = uip.ToXml();

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

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

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

            SecurityElement w = new SecurityElement(se.Tag);

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

            SecurityElement w = new SecurityElement(se.Tag);

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

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", "Wrong" + se.Attribute("class"));
            w.AddAttribute("version", se.Attribute("version"));
            uip.FromXml(w);
            // doesn't care of the class name at that stage
            // anyway the class has already be created so...
        }
Пример #7
0
        public static void UrlIdentityPermissionCallMethods()
        {
            UrlIdentityPermission uip  = new UrlIdentityPermission(new PermissionState());
            UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite");
            IPermission           ip   = uip.Copy();
            IPermission           ip2  = uip.Intersect(ip);
            bool testbool = uip.IsSubsetOf(ip);

            ip2 = uip.Union(ip);
            SecurityElement se = new SecurityElement("");

            uip.FromXml(se);
            se = uip.ToXml();
        }
        public void PermissionStateUnrestricted()
        {
            // In 2.0 Unrestricted are permitted for identity permissions
            UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.Unrestricted);

            Assert.AreEqual(String.Empty, uip.Url, "Url");
            SecurityElement se = uip.ToXml();

            // only class and version are present
            Assert.AreEqual(3, se.Attributes.Count, "Xml-Attributes");
            Assert.IsNull(se.Children, "Xml-Children");
            // and they aren't equals to None
            Assert.IsFalse(uip.Equals(new UrlIdentityPermission(PermissionState.None)));
        }
        public void PermissionState_None()
        {
            UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None);

            // that cause a NullReferenceException before 2.0
            Assert.AreEqual(String.Empty, uip.Url, "Url");
            SecurityElement se = uip.ToXml();

            // only class and version are present
            Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes");
            Assert.IsNull(se.Children, "Xml-Children");
            UrlIdentityPermission copy = (UrlIdentityPermission)uip.Copy();

            Assert.IsFalse(Object.ReferenceEquals(uip, copy), "ReferenceEquals");
        }
        public void Union_Different()
        {
            UrlIdentityPermission uip1   = new UrlIdentityPermission(GoodUrls [0]);
            UrlIdentityPermission uip2   = new UrlIdentityPermission(GoodUrls [1]);
            UrlIdentityPermission result = (UrlIdentityPermission)uip1.Union(uip2);

            Assert.IsNotNull(result, "Mono U Novell");
            // new XML format is used to contain more than one site
            SecurityElement se = result.ToXml();

            Assert.AreEqual(2, se.Children.Count, "Childs");
            Assert.AreEqual(GoodUrls [0], (se.Children [0] as SecurityElement).Attribute("Url"), "Url#1");
            Assert.AreEqual(GoodUrls [1], (se.Children [1] as SecurityElement).Attribute("Url"), "Url#2");
            // strangely it is still versioned as 'version="1"'.
            Assert.AreEqual("1", se.Attribute("version"), "Version");
        }
Пример #11
0
    //</Snippet5>
    //<Snippet6>
    // ToXml creates an XML encoding of the permission and its current state; FromXml reconstructs a
    // permission with the specified state from the XML encoding.
    private static void ToFromXmlDemo()
    {
        UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/*");
        UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);

        permIdPerm2.FromXml(permIdPerm1.ToXml());
        bool result = permIdPerm2.Equals(permIdPerm1);

        if (result)
        {
            Console.WriteLine("Result of ToFromXml = " + permIdPerm2.ToString());
        }
        else
        {
            Console.WriteLine(permIdPerm2.ToString());
            Console.WriteLine(permIdPerm1.ToString());
        }
    }
Пример #12
0
 public static void UrlIdentityPermissionCallMethods()
 {
     UrlIdentityPermission uip = new UrlIdentityPermission(new PermissionState());
     UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite");
     IPermission ip = uip.Copy();
     IPermission ip2 = uip.Intersect(ip);
     bool testbool = uip.IsSubsetOf(ip);
     ip2 = uip.Union(ip);
     SecurityElement se = new SecurityElement("");
     uip.FromXml(se);
     se = uip.ToXml();
 }