public void SerializationOfInheritenceIsNotLossy_EvenWhenWeAskForTheBaseType() { var obj1 = new SubClassedObject { Title = "The Title", ABool = true }; var hydratedObj1 = (SubClassedObject)BsonDeserializer.Deserialize<SuperClassObject>(BsonSerializer.Serialize(obj1)); Assert.Equal(obj1.Title, hydratedObj1.Title); Assert.Equal(obj1.ABool, hydratedObj1.ABool); }
public void SerializationOfInheritenceIsNotLossy() { var obj1 = new SubClassedObject {Title = "Subclassed", ABool = true}; var hydratedObj1 = BsonDeserializer.Deserialize<SubClassedObject>(BsonSerializer.Serialize(obj1)); Assert.Equal(obj1.Title, hydratedObj1.Title); Assert.Equal(obj1.ABool, hydratedObj1.ABool); }