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 IntersectWithBadPermission () { PublisherIdentityPermission p1 = new PublisherIdentityPermission (x509); FileDialogPermission fdp2 = new FileDialogPermission (PermissionState.Unrestricted); PublisherIdentityPermission p3 = (PublisherIdentityPermission) p1.Intersect (fdp2); }
public void IntersectWithNull () { PublisherIdentityPermission p1 = new PublisherIdentityPermission (x509); PublisherIdentityPermission p2 = null; PublisherIdentityPermission p3 = (PublisherIdentityPermission) p1.Intersect (p2); Assert.IsNull (p3, "P1 N null == null"); }