public void CopyTo_IndexNegative()
        {
            X509Certificate[]         array = new X509Certificate [1];
            X509CertificateCollection c     = new X509CertificateCollection();

            c.CopyTo(array, -1);
        }
        public void CopyTo_TooSmall()
        {
            X509Certificate[]         array = new X509Certificate [1];
            X509CertificateCollection c     = new X509CertificateCollection();

            c.AddRange(range);
            c.CopyTo(array, 0);
        }
        public void CopyTo()
        {
            X509Certificate[]         array = new X509Certificate [1];
            X509CertificateCollection c     = new X509CertificateCollection();

            c.Add(x509a);
            c.CopyTo(array, 0);
            Assert.IsTrue(x509a.Equals(array [0]), "CopyTo");
        }
        public static void X509CertificateCollectionCopyTo()
        {
            using (X509Certificate2 c1 = new X509Certificate2())
                using (X509Certificate2 c2 = new X509Certificate2())
                    using (X509Certificate2 c3 = new X509Certificate2())
                    {
                        X509CertificateCollection cc = new X509CertificateCollection(new X509Certificate[] { c1, c2, c3 });

                        X509Certificate[] array1 = new X509Certificate[cc.Count];
                        cc.CopyTo(array1, 0);

                        Assert.Same(c1, array1[0]);
                        Assert.Same(c2, array1[1]);
                        Assert.Same(c3, array1[2]);

                        X509Certificate[] array2 = new X509Certificate[cc.Count];
                        ((ICollection)cc).CopyTo(array2, 0);

                        Assert.Same(c1, array2[0]);
                        Assert.Same(c2, array2[1]);
                        Assert.Same(c3, array2[2]);
                    }
        }
Beispiel #5
0
        public static void X509CertificateCollectionCopyTo()
        {
            using (X509Certificate c1 = new X509Certificate())
            using (X509Certificate c2 = new X509Certificate())
            using (X509Certificate c3 = new X509Certificate())
            {
                X509CertificateCollection cc = new X509CertificateCollection(new X509Certificate[] { c1, c2, c3 });

                X509Certificate[] array1 = new X509Certificate[cc.Count];
                cc.CopyTo(array1, 0);

                Assert.Same(c1, array1[0]);
                Assert.Same(c2, array1[1]);
                Assert.Same(c3, array1[2]);

                X509Certificate[] array2 = new X509Certificate[cc.Count];
                ((ICollection)cc).CopyTo(array2, 0);

                Assert.Same(c1, array2[0]);
                Assert.Same(c2, array2[1]);
                Assert.Same(c3, array2[2]);
            }
        }
Beispiel #6
0
        public static void X509CertificateCollectionThrowsArgumentNullException()
        {
            using (X509Certificate certificate = new X509Certificate())
            {
                Assert.Throws<ArgumentNullException>(() => new X509CertificateCollection((X509Certificate[])null));
                Assert.Throws<ArgumentNullException>(() => new X509CertificateCollection((X509CertificateCollection)null));

                X509CertificateCollection collection = new X509CertificateCollection { certificate };

                Assert.Throws<ArgumentNullException>(() => collection[0] = null);
                Assert.Throws<ArgumentNullException>(() => collection.Add(null));
                Assert.Throws<ArgumentNullException>(() => collection.AddRange((X509Certificate[])null));
                Assert.Throws<ArgumentNullException>(() => collection.AddRange((X509CertificateCollection)null));
                Assert.Throws<ArgumentNullException>(() => collection.CopyTo(null, 0));
                Assert.Throws<ArgumentNullException>(() => collection.Insert(0, null));
                Assert.Throws<ArgumentNullException>(() => collection.Remove(null));

                IList ilist = (IList)collection;
                Assert.Throws<ArgumentNullException>(() => ilist[0] = null);
                Assert.Throws<ArgumentNullException>(() => ilist.Add(null));
                Assert.Throws<ArgumentNullException>(() => ilist.CopyTo(null, 0));
                Assert.Throws<ArgumentNullException>(() => ilist.Insert(0, null));
                Assert.Throws<ArgumentNullException>(() => ilist.Remove(null));
            }

            Assert.Throws<ArgumentNullException>(() => new X509CertificateCollection.X509CertificateEnumerator(null));
        }
        public void CopyTo_Null()
        {
            X509CertificateCollection c = new X509CertificateCollection();

            c.CopyTo(null, 0);
        }