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