public void DeserializationTransform1() { var originalData = new PODTest_Ver1 { Name = "Xerson Person", Description = "Some description", Age = 25 }; var doc = new PortableObjectDocument(originalData); var convertedData = doc.ToOriginalObject(new PODTestVersionUpgradeStrategy()); Assert.IsTrue( convertedData is PODTest_Ver2); var ver2 = convertedData as PODTest_Ver2; Assert.AreEqual( originalData.Name, ver2.Name); Assert.AreEqual( originalData.Description, ver2.Description); Assert.AreEqual( originalData.Age, ver2.AgeAsOfToday); Assert.AreEqual( DateTime.Now.AddYears(-originalData.Age).Year, ver2.DOB.Year); }
public void DeserializationTransform1() { using(var ms = new MemoryStream()) { var s = new PODSlimSerializer(); var originalData = new PODTest_Ver1 { Name = "Xerson Person", Description = "Some description", Age = 25 }; s.Serialize(ms, originalData); ms.Seek(0, SeekOrigin.Begin); var convertedData = s.Deserialize(ms, new PODTestVersionUpgradeStrategy()); Assert.IsTrue( convertedData is PODTest_Ver2); var ver2 = convertedData as PODTest_Ver2; Assert.AreEqual( originalData.Name, ver2.Name); Assert.AreEqual( originalData.Description, ver2.Description); Assert.AreEqual( originalData.Age, ver2.AgeAsOfToday); Assert.AreEqual( DateTime.Now.AddYears(-originalData.Age).Year, ver2.DOB.Year); } }