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