public void Intersect () { // intersect None with None PublisherIdentityPermission p1 = new PublisherIdentityPermission (PermissionState.None); PublisherIdentityPermission p2 = new PublisherIdentityPermission (PermissionState.None); PublisherIdentityPermission p3 = (PublisherIdentityPermission) p1.Intersect (p2); Assert.IsNull (p3, "None N None == null"); // with 1 certificate p1 = new PublisherIdentityPermission (x509); p2 = new PublisherIdentityPermission (PermissionState.None); p3 = (PublisherIdentityPermission) p1.Intersect (p2); Assert.IsNull (p3, "cert N None == None"); // 2 different certificates X509Certificate x2 = new X509Certificate (cert2); p2 = new PublisherIdentityPermission (x2); p3 = (PublisherIdentityPermission) p1.Intersect (p2); Assert.IsNull (p3, "cert1 N cert2 == null"); // 2 certificates (same) x2 = new X509Certificate (cert); p2 = new PublisherIdentityPermission (x2); p3 = (PublisherIdentityPermission) p1.Intersect (p2); Assert.AreEqual (p3.ToString (), p1.ToString (), "cert1 N cert1 == cert1"); }
public void Union () { // with no certificates PublisherIdentityPermission p1 = new PublisherIdentityPermission (PermissionState.None); PublisherIdentityPermission p2 = new PublisherIdentityPermission (PermissionState.None); PublisherIdentityPermission p3 = (PublisherIdentityPermission) p1.Union (p2); Assert.IsNull (p3, "None U None == null"); // with 1 certificate p1 = new PublisherIdentityPermission (x509); p2 = new PublisherIdentityPermission (PermissionState.None); p3 = (PublisherIdentityPermission) p1.Union (p2); Assert.AreEqual (p3.ToXml ().ToString (), p1.ToXml ().ToString (), "cert U None == cert"); X509Certificate x2 = new X509Certificate (cert2); // 2 certificates (same) x2 = new X509Certificate (cert); p2 = new PublisherIdentityPermission (x2); p3 = (PublisherIdentityPermission) p1.Union (p2); Assert.AreEqual (p3.ToString (), p1.ToString (), "cert1 U cert1 == cert1"); }