Example #1
0
        public void PermissionStateUnrestricted()
        {
            // In 2.0 Unrestricted are permitted for identity permissions
            StrongNameIdentityPermission snip = new StrongNameIdentityPermission(PermissionState.Unrestricted);

            Assert.AreEqual(String.Empty, snip.Name, "Name");
            Assert.IsNull(snip.PublicKey, "PublicKey");
            Assert.AreEqual("0.0", snip.Version.ToString(), "Version");
            SecurityElement se = snip.ToXml();

            Assert.IsNull(se.Attribute("Name"), "Xml-Name");
            Assert.IsNull(se.Attribute("PublicKeyBlob"), "Xml-PublicKeyBlob");
            Assert.IsNull(se.Attribute("AssemblyVersion"), "Xml-AssemblyVersion");
            StrongNameIdentityPermission copy = (StrongNameIdentityPermission)snip.Copy();

            Assert.IsTrue(snip.Equals(copy), "snip Equals copy");
            Assert.IsTrue(copy.Equals(snip), "copy Equals snip");
            // and they aren't equals to None
            Assert.IsFalse(snip.Equals(new StrongNameIdentityPermission(PermissionState.None)), "Not Equals None");
        }
Example #2
0
        public void Copy_NameEmpty()
        {
            StrongNameIdentityPermission snip = new StrongNameIdentityPermission(PermissionState.None);

            snip.PublicKey = new StrongNamePublicKeyBlob(ecma);
            snip.Version   = new Version("1.2.3.4");

            // because Name == String.Empty, which is illegal using the other constructor
            // but (somewhat) required to copy the teo other informations
            StrongNameIdentityPermission copy = (StrongNameIdentityPermission)snip.Copy();

            Assert.IsTrue(copy.Equals(snip), "Equals");
        }