public void Insert() { X509CertificateCollection c = new X509CertificateCollection(); c.Add(x509a); Assert.AreEqual(0, c.IndexOf(x509a), "a=0"); c.Add(x509c); Assert.AreEqual(1, c.IndexOf(x509c), "c=1"); c.Insert(1, x509b); Assert.AreEqual(1, c.IndexOf(x509b), "1"); Assert.AreEqual(2, c.IndexOf(x509c), "2"); }
public void IndexOf() { X509CertificateCollection c = new X509CertificateCollection(); Assert.AreEqual(-1, c.IndexOf(x509a), "Empty-A"); Assert.AreEqual(-1, c.IndexOf(null), "Empty-Null"); c.Add(x509a); Assert.AreEqual(0, c.IndexOf(x509a), "A-A"); Assert.AreEqual(-1, c.IndexOf(x509b), "A-B"); // works by object reference (not value) X509Certificate x = new X509Certificate(cert_a); Assert.IsTrue(!Object.ReferenceEquals(x509a, x), "!ReferenceEquals"); Assert.AreEqual(0, c.IndexOf(x), "A-x"); }
public static void X509CertificateCollectionIndexOf() { using (X509Certificate2 c1 = new X509Certificate2()) using (X509Certificate2 c2 = new X509Certificate2(TestData.PfxData, TestData.PfxDataPassword)) { X509CertificateCollection cc = new X509CertificateCollection(new X509Certificate[] { c1, c2 }); Assert.Equal(0, cc.IndexOf(c1)); Assert.Equal(1, cc.IndexOf(c2)); IList il = cc; Assert.Equal(0, il.IndexOf(c1)); Assert.Equal(1, il.IndexOf(c2)); } }