public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Incomplete_2()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(JSON_INCOMPLETE_2))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().NotBeNull();
                    checkinMovieResponse.Id.Should().Be(3373536620UL);
                    checkinMovieResponse.WatchedAt.Should().BeNull();
                    checkinMovieResponse.Sharing.Should().NotBeNull();
                    checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                    checkinMovieResponse.Sharing.Google.Should().BeTrue();
                    checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                    checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                    checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                    checkinMovieResponse.Movie.Should().NotBeNull();
                    checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
                    checkinMovieResponse.Movie.Year.Should().Be(2015);
                    checkinMovieResponse.Movie.Ids.Should().NotBeNull();
                    checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
                    checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
                    checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
                    checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
                }
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Incomplete_1()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var stream = JSON_INCOMPLETE_1.ToStream())
            {
                var checkinMovieResponse = await jsonReader.ReadObjectAsync(stream);

                checkinMovieResponse.Should().NotBeNull();
                checkinMovieResponse.Id.Should().Be(0UL);
                checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
                checkinMovieResponse.Sharing.Should().NotBeNull();
                checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                checkinMovieResponse.Sharing.Google.Should().BeTrue();
                checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                checkinMovieResponse.Movie.Should().NotBeNull();
                checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
                checkinMovieResponse.Movie.Year.Should().Be(2015);
                checkinMovieResponse.Movie.Ids.Should().NotBeNull();
                checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
                checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
                checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
                checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
            }
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Not_Valid_1()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(JSON_NOT_VALID_1))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().NotBeNull();
                    checkinMovieResponse.Id.Should().Be(0UL);
                    checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
                    checkinMovieResponse.Sharing.Should().NotBeNull();
                    checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                    checkinMovieResponse.Sharing.Google.Should().BeTrue();
                    checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                    checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                    checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                    checkinMovieResponse.Movie.Should().NotBeNull();
                    checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
                    checkinMovieResponse.Movie.Year.Should().Be(2015);
                    checkinMovieResponse.Movie.Ids.Should().NotBeNull();
                    checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
                    checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
                    checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
                    checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
                }
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Not_Valid_2()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var stream = JSON_NOT_VALID_2.ToStream())
            {
                var checkinMovieResponse = await jsonReader.ReadObjectAsync(stream);

                checkinMovieResponse.Should().NotBeNull();
                checkinMovieResponse.Id.Should().Be(3373536620UL);
                checkinMovieResponse.WatchedAt.Should().BeNull();
                checkinMovieResponse.Sharing.Should().NotBeNull();
                checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                checkinMovieResponse.Sharing.Google.Should().BeTrue();
                checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                checkinMovieResponse.Movie.Should().NotBeNull();
                checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
                checkinMovieResponse.Movie.Year.Should().Be(2015);
                checkinMovieResponse.Movie.Ids.Should().NotBeNull();
                checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
                checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
                checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
                checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
            }
        }
예제 #5
0
        public void Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Null()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();
            Func <Task <ITraktMovieCheckinPostResponse> > checkinMovieResponse = () => jsonReader.ReadObjectAsync(default(string));

            checkinMovieResponse.Should().Throw <ArgumentNullException>();
        }
예제 #6
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Null()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(default(JsonTextReader));

            checkinMovieResponse.Should().BeNull();
        }
예제 #7
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Empty()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(string.Empty);

            checkinMovieResponse.Should().BeNull();
        }
예제 #8
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Null()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(default(Stream));

            checkinMovieResponse.Should().BeNull();
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Empty()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var stream = string.Empty.ToStream())
            {
                var checkinMovieResponse = await jsonReader.ReadObjectAsync(stream);

                checkinMovieResponse.Should().BeNull();
            }
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Empty()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(string.Empty))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().BeNull();
                }
        }
예제 #11
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Incomplete_6()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_6);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(0UL);
            checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
            checkinMovieResponse.Sharing.Should().BeNull();
            checkinMovieResponse.Movie.Should().BeNull();
        }
예제 #12
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Not_Valid_5()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_NOT_VALID_5);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(0UL);
            checkinMovieResponse.WatchedAt.Should().BeNull();
            checkinMovieResponse.Sharing.Should().BeNull();
            checkinMovieResponse.Movie.Should().BeNull();
        }
예제 #13
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Incomplete_5()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_5);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(3373536620UL);
            checkinMovieResponse.WatchedAt.Should().BeNull();
            checkinMovieResponse.Sharing.Should().BeNull();
            checkinMovieResponse.Movie.Should().BeNull();
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Incomplete_5()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(JSON_INCOMPLETE_5))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().NotBeNull();
                    checkinMovieResponse.Id.Should().Be(3373536620UL);
                    checkinMovieResponse.WatchedAt.Should().BeNull();
                    checkinMovieResponse.Sharing.Should().BeNull();
                    checkinMovieResponse.Movie.Should().BeNull();
                }
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Not_Valid_5()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(JSON_NOT_VALID_5))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().NotBeNull();
                    checkinMovieResponse.Id.Should().Be(0UL);
                    checkinMovieResponse.WatchedAt.Should().BeNull();
                    checkinMovieResponse.Sharing.Should().BeNull();
                    checkinMovieResponse.Movie.Should().BeNull();
                }
        }
예제 #16
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Not_Valid_4()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_NOT_VALID_4);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(3373536620UL);
            checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
            checkinMovieResponse.Sharing.Should().NotBeNull();
            checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
            checkinMovieResponse.Sharing.Google.Should().BeTrue();
            checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
            checkinMovieResponse.Sharing.Medium.Should().BeTrue();
            checkinMovieResponse.Sharing.Slack.Should().BeTrue();
            checkinMovieResponse.Movie.Should().BeNull();
        }
예제 #17
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Incomplete_7()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_7);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(0UL);
            checkinMovieResponse.WatchedAt.Should().BeNull();
            checkinMovieResponse.Sharing.Should().NotBeNull();
            checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
            checkinMovieResponse.Sharing.Google.Should().BeTrue();
            checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
            checkinMovieResponse.Sharing.Medium.Should().BeTrue();
            checkinMovieResponse.Sharing.Slack.Should().BeTrue();
            checkinMovieResponse.Movie.Should().BeNull();
        }
예제 #18
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Incomplete_3()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_3);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(3373536620UL);
            checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
            checkinMovieResponse.Sharing.Should().BeNull();
            checkinMovieResponse.Movie.Should().NotBeNull();
            checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            checkinMovieResponse.Movie.Year.Should().Be(2015);
            checkinMovieResponse.Movie.Ids.Should().NotBeNull();
            checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
            checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
            checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
        }
예제 #19
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Json_String_Incomplete_8()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_8);

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(0UL);
            checkinMovieResponse.WatchedAt.Should().BeNull();
            checkinMovieResponse.Sharing.Should().BeNull();
            checkinMovieResponse.Movie.Should().NotBeNull();
            checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            checkinMovieResponse.Movie.Year.Should().Be(2015);
            checkinMovieResponse.Movie.Ids.Should().NotBeNull();
            checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
            checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
            checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
        }
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Incomplete_4()
        {
            var jsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var stream = JSON_INCOMPLETE_4.ToStream())
            {
                var checkinMovieResponse = await jsonReader.ReadObjectAsync(stream);

                checkinMovieResponse.Should().NotBeNull();
                checkinMovieResponse.Id.Should().Be(3373536620UL);
                checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
                checkinMovieResponse.Sharing.Should().NotBeNull();
                checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                checkinMovieResponse.Sharing.Google.Should().BeTrue();
                checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                checkinMovieResponse.Movie.Should().BeNull();
            }
        }
예제 #21
0
        public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_JsonReader_Incomplete_7()
        {
            var traktJsonReader = new MovieCheckinPostResponseObjectJsonReader();

            using (var reader = new StringReader(JSON_INCOMPLETE_7))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var checkinMovieResponse = await traktJsonReader.ReadObjectAsync(jsonReader);

                    checkinMovieResponse.Should().NotBeNull();
                    checkinMovieResponse.Id.Should().Be(0UL);
                    checkinMovieResponse.WatchedAt.Should().BeNull();
                    checkinMovieResponse.Sharing.Should().NotBeNull();
                    checkinMovieResponse.Sharing.Facebook.Should().BeTrue();
                    checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
                    checkinMovieResponse.Sharing.Google.Should().BeTrue();
                    checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
                    checkinMovieResponse.Sharing.Medium.Should().BeTrue();
                    checkinMovieResponse.Sharing.Slack.Should().BeTrue();
                    checkinMovieResponse.Movie.Should().BeNull();
                }
        }
예제 #22
0
        public async Task Test_TraktMovieCheckinPostResponse_From_Json()
        {
            var jsonReader           = new MovieCheckinPostResponseObjectJsonReader();
            var checkinMovieResponse = await jsonReader.ReadObjectAsync(JSON) as TraktMovieCheckinPostResponse;

            checkinMovieResponse.Should().NotBeNull();
            checkinMovieResponse.Id.Should().Be(3373536620UL);
            checkinMovieResponse.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T06:54:36.859Z").ToUniversalTime());
            checkinMovieResponse.Sharing.Should().NotBeNull();
            checkinMovieResponse.Sharing.Twitter.Should().BeTrue();
            checkinMovieResponse.Sharing.Google.Should().BeTrue();
            checkinMovieResponse.Sharing.Tumblr.Should().BeTrue();
            checkinMovieResponse.Sharing.Medium.Should().BeTrue();
            checkinMovieResponse.Sharing.Slack.Should().BeTrue();
            checkinMovieResponse.Movie.Should().NotBeNull();
            checkinMovieResponse.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            checkinMovieResponse.Movie.Year.Should().Be(2015);
            checkinMovieResponse.Movie.Ids.Should().NotBeNull();
            checkinMovieResponse.Movie.Ids.Trakt.Should().Be(94024U);
            checkinMovieResponse.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            checkinMovieResponse.Movie.Ids.Imdb.Should().Be("tt2488496");
            checkinMovieResponse.Movie.Ids.Tmdb.Should().Be(140607U);
        }
예제 #23
0
 public async Task Test_MovieCheckinPostResponseObjectJsonReader_ReadObject_From_Stream_Null()
 {
     var jsonReader = new MovieCheckinPostResponseObjectJsonReader();
     Func <Task <ITraktMovieCheckinPostResponse> > checkinMovieResponse = () => jsonReader.ReadObjectAsync(default(Stream));
     await checkinMovieResponse.Should().ThrowAsync <ArgumentNullException>();
 }