Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }