コード例 #1
0
        public void FromXmlTest()
        {
            /*
             * Assume:     ToXml(string) is correct.
             */
            var encryptedData = new EncryptedData();
            var xml           = XElement.Parse(File.ReadAllText(Data.EncryptedDataXml)).Elements().ToArray();

            // Validate null argument.
            Assert.Throws <ArgumentNullException>("element", () => encryptedData.FromXml(null));

            // XML must be same after loading and deserializing it.
            foreach (var element in xml)
            {
                encryptedData.FromXml(element);
                Assert.True(XNode.DeepEquals(element, encryptedData.ToXml("Data")));
            }
        }