public void RoundTripsJsonSerializationResilientToVersioning() { var instance = new CachedObjectV1 { Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null }; var json = JsonConvert.SerializeObject(instance); var retrieved = JsonConvert.DeserializeObject <CachedObjectV2>(json); Assert.Equal(1, retrieved.Id); Assert.Equal("Foobar", retrieved.Foo); Assert.Equal(@"c:\fake\original\path", (string)retrieved.OriginalPath); Assert.Null(retrieved.AnotherPath); }
public void RoundTripsXmlSerializationAsPropertyOfAnotherObjectResilientToVersioning() { var instance = new CachedObjectV1 { Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null }; var serializer = new XmlSerializer(typeof(CachedObjectV1)); var stream = new MemoryStream(); serializer.Serialize(stream, instance); stream.Position = 0; serializer = new XmlSerializer(typeof(CachedObjectV2)); var retrieved = serializer.Deserialize(stream) as CachedObjectV2; Assert.Equal(1, retrieved.Id); Assert.Equal("Foobar", retrieved.Foo); Assert.Equal(@"c:\fake\original\path", (string)retrieved.OriginalPath); Assert.Null(retrieved.AnotherPath); }
public void RoundTripsJsonSerializationResilientToVersioning() { var instance = new CachedObjectV1 {Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null}; var json = JsonConvert.SerializeObject(instance); var retrieved = JsonConvert.DeserializeObject<CachedObjectV2>(json); Assert.Equal(1, retrieved.Id); Assert.Equal("Foobar", retrieved.Foo); Assert.Equal(@"c:\fake\original\path", (string)retrieved.OriginalPath); Assert.Null(retrieved.AnotherPath); }
public void RoundTripsXmlSerializationAsPropertyOfAnotherObjectResilientToVersioning() { var instance = new CachedObjectV1 {Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null}; var serializer = new XmlSerializer(typeof (CachedObjectV1)); var stream = new MemoryStream(); serializer.Serialize(stream, instance); stream.Position = 0; serializer = new XmlSerializer(typeof (CachedObjectV2)); var retrieved = serializer.Deserialize(stream) as CachedObjectV2; Assert.Equal(1, retrieved.Id); Assert.Equal("Foobar", retrieved.Foo); Assert.Equal(@"c:\fake\original\path", (string)retrieved.OriginalPath); Assert.Null(retrieved.AnotherPath); }