ReadJson() public method

Reads the JSON representation of the object.
public ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) : object
reader Newtonsoft.Json.JsonReader The Newtonsoft.Json.JsonReader to read from.
objectType System.Type Type of the object.
existingValue object The existing value of object being read.
serializer Newtonsoft.Json.JsonSerializer The calling serializer.
return object
        public void GalleryItemConverter_ReadJsonGallery_Null()
        {
            var converter = new GalleryItemConverter();
            var reader = new JsonTextReader(new StringReader(""));
            reader.Read();
            var serializer = new JsonSerializer
            {
                Converters = {converter}
            };

            var actual = (GalleryAlbum) converter.ReadJson(reader, typeof(GalleryItem), null, serializer);
            Assert.Null(actual);
        }
        public void GalleryItemConverter_ReadJsonGalleryAlbum_AreEqual()
        {
            var converter = new GalleryItemConverter();
            var reader = new JsonTextReader(new StringReader(AccountEndpointResponses.GetGalleryAlbum));
            reader.Read();
            var serializer = new JsonSerializer
            {
                Converters = {converter}
            };

            var actual = (GalleryAlbum) converter.ReadJson(reader, typeof (IGalleryAlbumImageBase), null, serializer);
            Assert.IsNotNull(actual);

            Assert.AreEqual(null, actual.AccountId);
            Assert.AreEqual("SpaceCowboy02", actual.AccountUrl);
            Assert.AreEqual(null, actual.CommentCount);
            Assert.AreEqual(null, actual.CommentPreview);
            Assert.AreEqual("JsKDPBN", actual.Cover);
            Assert.AreEqual(240, actual.CoverHeight);
            Assert.AreEqual(500, actual.CoverWidth);
            Assert.AreEqual(new DateTimeOffset(new DateTime(2015, 09, 19, 16, 43, 54, DateTimeKind.Utc)),
                actual.DateTime);
            Assert.AreEqual(null, actual.Description);
            Assert.AreEqual(119, actual.Downs);
            Assert.AreEqual(true, actual.Favorite);
            Assert.AreEqual("LqLmI", actual.Id);
            Assert.AreEqual(9, actual.ImagesCount);
            Assert.AreEqual(0, actual.Images.Count());
            Assert.AreEqual(null, actual.Layout);
            Assert.AreEqual("http://imgur.com/a/LqLmI", actual.Link);
            Assert.AreEqual(null, actual.Nsfw);
            Assert.AreEqual(null, actual.Privacy);
            Assert.AreEqual(null, actual.Score);
            Assert.AreEqual("Game of Expectation and Reality", actual.Title);
            Assert.AreEqual(null, actual.Topic);
            Assert.AreEqual(null, actual.TopicId);
            Assert.AreEqual(4040, actual.Ups);
            Assert.AreEqual(96803, actual.Views);
            Assert.AreEqual(null, actual.Vote);
        }
        public void GalleryItemConverter_ReadJsonGalleryImage_AreEqual()
        {
            var converter = new GalleryItemConverter();
            var reader = new JsonTextReader(new StringReader(AccountEndpointResponses.GetGalleryImage));
            reader.Read();
            var serializer = new JsonSerializer
            {
                Converters = {converter}
            };

            var actual = (GalleryImage) converter.ReadJson(reader, typeof (IGalleryAlbumImageBase), null, serializer);
            Assert.IsNotNull(actual);

            Assert.AreEqual(null, actual.AccountId);
            Assert.AreEqual("YoSoyPablo1", actual.AccountUrl);
            Assert.AreEqual(false, actual.Animated);
            Assert.AreEqual(118267772080, actual.Bandwidth);
            Assert.AreEqual(null, actual.CommentCount);
            Assert.AreEqual(null, actual.CommentPreview);
            Assert.AreEqual(new DateTimeOffset(new DateTime(2015, 09, 19, 20, 29, 47, DateTimeKind.Utc)),
                actual.DateTime);
            Assert.AreEqual(null, actual.DeleteHash);
            Assert.AreEqual(null, actual.Description);
            Assert.AreEqual(225, actual.Downs);
            Assert.AreEqual(true, actual.Favorite);
            Assert.AreEqual(null, actual.Gifv);
            Assert.AreEqual(720, actual.Height);
            Assert.AreEqual("http://i.imgur.com/l35eOVB.jpg", actual.Link);
            Assert.AreEqual(false, actual.Looping);
            Assert.AreEqual(null, actual.Mp4);
            Assert.AreEqual(null, actual.Nsfw);
            Assert.AreEqual(null, actual.Score);
            Assert.AreEqual(null, actual.Section);
            Assert.AreEqual(111952, actual.Size);
            Assert.AreEqual("Someone is happy. New gadgets arrived to Ahmed from Microsoft", actual.Title);
            Assert.AreEqual(null, actual.TopicId);
            Assert.AreEqual(null, actual.Topic);
            Assert.AreEqual("image/jpeg", actual.Type);
            Assert.AreEqual(3567, actual.Ups);
            Assert.AreEqual(1056415, actual.Views);
            Assert.AreEqual(null, actual.Vote);
            Assert.AreEqual(null, actual.Webm);
            Assert.AreEqual(960, actual.Width);
        }