public void TestSmtpConfigFromXml()
        {
            var xml = new XmlDocument();
            var xmlElement = xml.CreateElement("config");
            xmlElement.SetAttribute("name", "description");
            xmlElement.SetAttribute("host", "mail.example.com");
            xmlElement.SetAttribute("username", "user");
            xmlElement.SetAttribute("port", 25.ToString());
            xmlElement.SetAttribute("enablessl", false.ToString());
            xmlElement.SetAttribute("password", MsStringCipher.Encrypt("password", EncryptionKey));

            var config = new MsSmtpConfig(xmlElement, EncryptionKey);

            Assert.AreEqual("password", config.Password);
        }
        public void TestSmtpConfigToXml()
        {
            var config = new MsSmtpConfig(
              "description",
              "mail.example.com",
              "user",
              "password",
              25,
              false
              );

            var xml = new XmlDocument();
            var xmlElement = xml.CreateElement("config");
            config.ToXml(xmlElement, EncryptionKey);

            Assert.AreEqual("user", xmlElement.GetAttribute("username"));
            Assert.AreNotEqual("password", xmlElement.GetAttribute("password"));
            Assert.AreEqual("password", MsStringCipher.Decrypt(xmlElement.GetAttribute("password"), EncryptionKey));
        }