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"); }
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"); }