public void TestParentAndChildRelationsWhenXmlDeserializing()
{
var parent = new Parent("Parent");
var child = parent.CreateChild("Child");
Assert.AreEqual(((IParent)child).Parent, parent);
Parent loadedParent;
using (var memoryStream = new MemoryStream())
{
parent.Save(memoryStream, SerializationMode.Xml, null);
memoryStream.Position = 0L;
loadedParent = ModelBase.Load<Parent>(memoryStream, SerializationMode.Xml, null);
}
Assert.AreEqual(parent, ((IParent)loadedParent.Children[0]).Parent);
}
#endregion