public void StoredSettings() { var initialXml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<Settings\r\n UnexpectedAttribute=\"Boo\"\r\n Name=\"Special\"\r\n Value=\"12\"\r\n FiddleFactor=\"0.5\"\r\n Problematic=\"0\">\r\n <HelloWorld />\r\n <Child\r\n Payload=\"1234\" />\r\n</Settings>"; var store = SettingsStore <Sample> .CreateFromXml(initialXml); var ob = store.Settings; Assert.AreEqual("Special", ob.Name); Assert.AreEqual(12, ob.Value); Assert.AreEqual(0.5, ob.FiddleFactor); Assert.IsNotNull(ob.Child); Assert.AreEqual(1234, ob.Child.Payload); { var expected = initialXml; var actual = store.ToXmlString(); Assert.AreEqual(expected, actual); } { store.Settings.Child.Payload = 4321; var expected = initialXml.Replace("1234", "4321"); var actual = store.ToXmlString(); Assert.AreEqual(expected, actual); } }
public void ReadSettingsXmlDocument() { var fileText = File.ReadAllText(SettingsPath); var store = SettingsStore <AppSettings> .CreateFromXml(fileText); var rejigged = store.ToXmlString(); }