Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #3
0
            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);
            }
Example #4
0
            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);
            }