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()); }
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)); }
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()); }