Example #1
0
        public void GetXml_FromLoadXml_CachesXml()
        {
            EncryptionMethod method = new EncryptionMethod();

            XmlDocument document = new XmlDocument();
            XmlElement  value    = document.CreateElement("EncryptionMethod");

            method.LoadXml(value);
            Assert.Same(method.GetXml(), method.GetXml());
        }
Example #2
0
        public void LoadXml_NegativeKeySize_Throws(string keySize, Type exceptionType)
        {
            XmlDocument document = new XmlDocument();

            document.LoadXml($"<name xmlns:enc=\"http://www.w3.org/2001/04/xmlenc#\"><enc:KeySize>{keySize}</enc:KeySize></name>");
            XmlElement value = (XmlElement)document.FirstChild;

            EncryptionMethod method = new EncryptionMethod();

            Assert.Throws(exceptionType, () => method.LoadXml(value));
        }
Example #3
0
        public void LoadXml(string xml, string expectedKeyAlgorithm, int expectedKeySize)
        {
            XmlDocument document = new XmlDocument();

            document.LoadXml(xml);
            XmlElement value = (XmlElement)document.FirstChild;

            EncryptionMethod method = new EncryptionMethod();

            method.LoadXml(value);

            Assert.Equal(expectedKeyAlgorithm, method.KeyAlgorithm);
            Assert.Equal(expectedKeySize, method.KeySize);

            Assert.Same(value, method.GetXml());
        }