public void RoundTripsJsonSerialization() { var instance = new CachedObjectV2 {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 RoundTripsJsonSerialization() { var instance = new CachedObjectV2 { 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 RoundTripsXmlSerializationAsPropertyOfAnotherObject() { var instance = new CachedObjectV2 { Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null }; var serializer = new XmlSerializer(typeof(CachedObjectV2)); var stream = new MemoryStream(); serializer.Serialize(stream, instance); stream.Position = 0; 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 RoundTripsXmlSerializationAsPropertyOfAnotherObject() { var instance = new CachedObjectV2 {Id = 1, Foo = "Foobar", OriginalPath = @"c:\fake\original\path", AnotherPath = null}; var serializer = new XmlSerializer(typeof (CachedObjectV2)); var stream = new MemoryStream(); serializer.Serialize(stream, instance); stream.Position = 0; 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); }