public void Contains_False()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            Assert.False(encPropertyCollection.Contains(encProperty));
        }
        public void IndexOf_DoesNotContain()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            Assert.Equal(-1, encPropertyCollection.IndexOf(encProperty));
        }
Example #3
0
    static void InspectElement(XmlDocument Doc)
    {
        // Get the EncryptedData element from the XMLDocument object.
        XmlElement encryptedData = Doc.GetElementsByTagName("EncryptedData")[0] as XmlElement;

        // Create a new EncryptedData object.
        EncryptedData encData = new EncryptedData();

        // Load the XML from the document to
        // initialize the EncryptedData object.
        encData.LoadXml(encryptedData);

        // Display the properties.
        // Most values are Null by default.

        Console.WriteLine("EncryptedData.CipherData: " + encData.CipherData.GetXml().InnerXml);
        Console.WriteLine("EncryptedData.Encoding: " + encData.Encoding);
        Console.WriteLine("EncryptedData.EncryptionMethod: " + encData.EncryptionMethod.GetXml().InnerXml);

        EncryptionPropertyCollection encPropCollection = encData.EncryptionProperties;

        Console.WriteLine("Number of elements in the EncryptionPropertyCollection: " + encPropCollection.Count);
        //encPropCollection.

        foreach (EncryptionProperty encProp in encPropCollection)
        {
            Console.WriteLine("EncryptionProperty.ID: " + encProp.Id);
            Console.WriteLine("EncryptionProperty.PropertyElement: " + encProp.PropertyElement.InnerXml);
            Console.WriteLine("EncryptionProperty.Target: " + encProp.Target);
        }

        Console.WriteLine("EncryptedData.Id: " + encData.Id);
        Console.WriteLine("EncryptedData.KeyInfo: " + encData.KeyInfo.GetXml().InnerXml);
        Console.WriteLine("EncryptedData.MimeType: " + encData.MimeType);
    }
        public void CopyTo_ArrayNull()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            Assert.Throws <ArgumentNullException>(() => encPropertyCollection.CopyTo(null, 0));
        }
        public void Contains_True()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            Assert.True(encPropertyCollection.Contains(encProperty));
        }
        public void Indexer_Get()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            Assert.Equal(encProperty, encPropertyCollection[0]);
        }
        public void Insert_EmptyCollection()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Insert(0, encProperty);
            Assert.Equal(0, encPropertyCollection.IndexOf(encProperty));
        }
Example #8
0
        public void Clear()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            encPropertyCollection.Clear();
            Assert.Equal(0, encPropertyCollection.Count);
        }
        public void Clear()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            encPropertyCollection.Clear();
            Assert.Empty(encPropertyCollection);
        }
        public void CopyTo()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            EncryptionProperty[] encPropertyArray = new EncryptionProperty[encPropertyCollection.Count];
            encPropertyCollection.CopyTo(encPropertyArray, 0);
            Assert.Equal(encProperty, encPropertyArray[0]);
        }
        public void Indexer_Set()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty1          = new EncryptionProperty();
            EncryptionProperty           encProperty2          = new EncryptionProperty();

            encPropertyCollection.Add(encProperty1);
            encPropertyCollection[0] = encProperty2;
            Assert.Equal(encProperty2, encPropertyCollection.Item(0));
        }
        public void Ctor_Default()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            Assert.Empty(encPropertyCollection);
            Assert.False(encPropertyCollection.IsFixedSize);
            Assert.False(encPropertyCollection.IsReadOnly);
            Assert.False(encPropertyCollection.IsSynchronized);
            Assert.NotNull(encPropertyCollection.SyncRoot);
        }
        public void Add_OneEncryptionProperty()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            Assert.Single(encPropertyCollection);
            Assert.NotNull(encPropertyCollection.Item(0));
            Assert.Equal(encProperty, encPropertyCollection.Item(0));
        }
        public void IndexOf_Contains()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty1          = new EncryptionProperty();
            EncryptionProperty           encProperty2          = new EncryptionProperty();

            encPropertyCollection.Add(encProperty1);
            encPropertyCollection.Add(encProperty2);
            Assert.Equal(0, encPropertyCollection.IndexOf(encProperty1));
            Assert.Equal(1, encPropertyCollection.IndexOf(encProperty2));
        }
        public void Enumerator()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           encProperty           = new EncryptionProperty();

            encPropertyCollection.Add(encProperty);
            foreach (EncryptionProperty prop in encPropertyCollection)
            {
                Assert.Equal(prop, encProperty);
            }
        }
        public void CopyTo_IndexOutOfRange()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(new EncryptionProperty());
            }
            EncryptionProperty[] encPropertyArray = new EncryptionProperty[2];
            Assert.Throws <ArgumentOutOfRangeException>(() => encPropertyCollection.CopyTo(encPropertyArray, -1));
        }
        public void CopyTo_ArrayTooSmall()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(new EncryptionProperty());
            }
            EncryptionProperty[] encPropertyArray = new EncryptionProperty[1];
            AssertExtensions.Throws <ArgumentException>("destinationArray", "", () => encPropertyCollection.CopyTo(encPropertyArray, 0));
        }
        public void Remove_NotExisting()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(new EncryptionProperty());
            }
            EncryptionProperty encProperty3 = new EncryptionProperty();

            encPropertyCollection.Remove(encProperty3);
            Assert.Equal(2, encPropertyCollection.Count);
        }
        public void InsertAt(int idx)
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(new EncryptionProperty());
            }
            EncryptionProperty encProperty3 = new EncryptionProperty();

            encPropertyCollection.Insert(idx, encProperty3);
            Assert.Equal(idx, encPropertyCollection.IndexOf(encProperty3));
        }
        public void Remove_MultipleOccurences()
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(new EncryptionProperty());
            }
            EncryptionProperty multiple = new EncryptionProperty();

            for (int i = 0; i < 2; i++)
            {
                encPropertyCollection.Add(multiple);
            }
            encPropertyCollection.Remove(multiple);
            // Only the first occurence will be removed.
            Assert.Equal(3, encPropertyCollection.Count);
        }
        public void RemoveAt(int collectionSize, int removeIdx)
        {
            EncryptionPropertyCollection encPropertyCollection = new EncryptionPropertyCollection();
            EncryptionProperty           toRemove = null;

            for (int i = 0; i < collectionSize; i++)
            {
                EncryptionProperty property = new EncryptionProperty();
                encPropertyCollection.Add(property);

                if (i == removeIdx)
                {
                    toRemove = property;
                }
            }

            encPropertyCollection.RemoveAt(removeIdx);
            Assert.Equal(-1, encPropertyCollection.IndexOf(toRemove));
            Assert.Equal(collectionSize - 1, encPropertyCollection.Count);
        }