public void SupportsNestedHierarchySerialization() { LogManager.AddDebugListener(); var root = new ModelBaseFacts.Group() { Name = "myRoot" }; var child = new ModelBaseFacts.Group() { Name = "myChild" }; root.Items = new ObservableCollection <ModelBaseFacts.Item>(); root.Items.Add(child); var xmlDocument = root.ToXml(null); var newRoot = ModelBaseFacts.Group.Load <ModelBaseFacts.Group>(xmlDocument); Assert.IsNotNull(newRoot); Assert.AreEqual("myRoot", newRoot.Name); Assert.AreEqual(1, newRoot.Items.Count); Assert.AreEqual("myChild", newRoot.Items[0].Name); }
public void SupportsNestedHierarchySerialization() { var serializer = SerializationFactory.GetXmlSerializer(); var root = new ModelBaseFacts.Group() { Name = "myRoot" }; var child = new ModelBaseFacts.Group() { Name = "myChild" }; root.Items = new ObservableCollection <ModelBaseFacts.Item>(); root.Items.Add(child); var newRoot = SerializationTestHelper.SerializeAndDeserialize(root, serializer); Assert.IsNotNull(newRoot); Assert.AreEqual("myRoot", newRoot.Name); Assert.AreEqual(1, newRoot.Items.Count); Assert.AreEqual("myChild", newRoot.Items[0].Name); }
public void SupportsNestedHierarchySerialization() { LogManager.AddDebugListener(); var root = new ModelBaseFacts.Group() { Name = "myRoot" }; var child = new ModelBaseFacts.Group() { Name = "myChild" }; root.Items = new ObservableCollection<ModelBaseFacts.Item>(); root.Items.Add(child); var xmlDocument = root.ToXml(); var newRoot = ModelBaseFacts.Group.Load<ModelBaseFacts.Group>(xmlDocument); Assert.IsNotNull(newRoot); Assert.AreEqual("myRoot", newRoot.Name); Assert.AreEqual(1, newRoot.Items.Count); Assert.AreEqual("myChild", newRoot.Items[0].Name); }