public void TestDefaultValue() { var s = new XmSerializerModel(); s.AddType(typeof(CompatibilityTest3)); var s2 = new XmSerializerModel(); s2.AddType(typeof(CompatibilityTest2)); var s3 = new XmSerializerModel(); s3.AddType(typeof(CompatibilityTest1)); var dto = new CompatibilityTest2(); var xml = s2.Serialize(dto); var dto2 = s.Deserialize <CompatibilityTest3>(xml); Assert.IsNotNull(dto2); Assert.AreEqual("barfoo", dto2.Foobar); var dto3 = new CompatibilityTest1 { Foobar = "foobar" }; var xml2 = s3.Serialize(dto3); var dto4 = s.Deserialize <CompatibilityTest3>(xml2); Assert.AreEqual("foobar", dto4.Foobar); }
public void TestBackwardCompatibility() { var s = new XmSerializerModel(); s.AddType(typeof(CompatibilityTest1)); var s2 = new XmSerializerModel(); s2.AddType(typeof(CompatibilityTest2)); var dto = new CompatibilityTest2(); var xml = s2.Serialize(dto); var dto2 = s.Deserialize <CompatibilityTest1>(xml); Assert.IsNotNull(dto2); }