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");
        }
Esempio n. 3
0
        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));
            }
        }