예제 #1
0
        public void DeserializeInterface()
        {
            var collectionPage = new CollectionPageInstance
            {
                new DerivedTypeClass {
                    Id = "id"
                }
            };

            var serializedString = this.serializer.SerializeObject(collectionPage);

            var deserializedPage = this.serializer.DeserializeObject <ICollectionPageInstance>(serializedString);

            Assert.IsType <CollectionPageInstance>(deserializedPage);
            Assert.Equal(1, deserializedPage.Count);
            Assert.Equal("id", deserializedPage[0].Id);
        }
        public void DeserializeInterface()
        {
            var collectionPage = new CollectionPageInstance
            {
                new DerivedTypeClass {
                    Id = "id"
                }
            };

            var serializedString = this.serializer.SerializeObject(collectionPage);

            var deserializedPage = this.serializer.DeserializeObject <ICollectionPageInstance>(serializedString);

            Assert.IsInstanceOfType(deserializedPage, typeof(CollectionPageInstance), "Unexpected object deserialized.");
            Assert.AreEqual(1, deserializedPage.Count, "Unexpected page deserialized.");
            Assert.AreEqual("id", deserializedPage[0].Id, "Unexpected page item deserialized.");
        }