public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Json_String_Incomplete_6()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_MOVIE_JSON_INCOMPLETE_6);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982346UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().BeNull();
            traktHistoryItem.Movie.Should().BeNull();

            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Json_String_Not_Valid_5()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_MOVIE_JSON_NOT_VALID_5);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982346UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-03-31T09:28:53.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Scrobble);
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Movie);
            traktHistoryItem.Movie.Should().BeNull();

            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Show_ReadObject_From_Json_String_Incomplete_8()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_SHOW_JSON_INCOMPLETE_8);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(0UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
            traktHistoryItem.Type.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Show_ReadObject_From_Json_String_Not_Valid_5()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_SHOW_JSON_NOT_VALID_5);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982348UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-06-15T05:54:27.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Show);
            traktHistoryItem.Show.Should().BeNull();

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
Esempio n. 5
0
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_Json_String_Incomplete_10()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_EPISODE_JSON_INCOMPLETE_10);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(0UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Episode);
            traktHistoryItem.Episode.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Show_ReadObject_From_Json_String_Incomplete_7()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_SHOW_JSON_INCOMPLETE_7);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(0UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-06-15T05:54:27.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
Esempio n. 7
0
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_Json_String_Incomplete_8()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_EPISODE_JSON_INCOMPLETE_8);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(0UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-02-27T09:28:53.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
        }
Esempio n. 8
0
        public async Task Test_TraktHistoryItem_With_Type_Show_From_Full_Json()
        {
            var jsonReader  = new HistoryItemObjectJsonReader();
            var historyItem = await jsonReader.ReadObjectAsync(TYPE_SHOW_FULL_JSON) as TraktHistoryItem;

            historyItem.Should().NotBeNull();
            historyItem.Id.Should().Be(1982348UL);
            historyItem.WatchedAt.Should().Be(DateTime.Parse("2013-06-15T05:54:27.000Z").ToUniversalTime());
            historyItem.Action.Should().Be(TraktHistoryActionType.Checkin);
            historyItem.Type.Should().Be(TraktSyncItemType.Show);
            historyItem.Movie.Should().BeNull();
            historyItem.Show.Should().NotBeNull();
            historyItem.Show.Title.Should().Be("Game of Thrones");
            historyItem.Show.Year.Should().Be(2011);
            historyItem.Show.Airs.Should().NotBeNull();
            historyItem.Show.Airs.Day.Should().Be("Sunday");
            historyItem.Show.Airs.Time.Should().Be("21:00");
            historyItem.Show.Airs.TimeZoneId.Should().Be("America/New_York");
            historyItem.Show.AvailableTranslationLanguageCodes.Should().NotBeNull().And.HaveCount(4).And.Contain("en", "fr", "it", "de");
            historyItem.Show.Ids.Should().NotBeNull();
            historyItem.Show.Ids.Trakt.Should().Be(1390U);
            historyItem.Show.Ids.Slug.Should().Be("game-of-thrones");
            historyItem.Show.Ids.Tvdb.Should().Be(121361U);
            historyItem.Show.Ids.Imdb.Should().Be("tt0944947");
            historyItem.Show.Ids.Tmdb.Should().Be(1399U);
            historyItem.Show.Ids.TvRage.Should().Be(24493U);
            historyItem.Show.Genres.Should().NotBeNull().And.HaveCount(5).And.Contain("drama", "fantasy", "science-fiction", "action", "adventure");
            historyItem.Show.Seasons.Should().BeNull();
            historyItem.Show.Overview.Should().Be("Seven noble families fight for control of the mythical land of Westeros. Friction between the houses leads to full-scale war. All while a very ancient evil awakens in the farthest north. Amidst the war, a neglected military order of misfits, the Night's Watch, is all that stands between the realms of men and the icy horrors beyond.");
            historyItem.Show.FirstAired.Should().Be(DateTime.Parse("2011-04-17T07:00:00Z").ToUniversalTime());
            historyItem.Show.Runtime.Should().Be(60);
            historyItem.Show.Certification.Should().Be("TV-MA");
            historyItem.Show.Network.Should().Be("HBO");
            historyItem.Show.CountryCode.Should().Be("us");
            historyItem.Show.UpdatedAt.Should().Be(DateTime.Parse("2016-04-06T10:39:11Z").ToUniversalTime());
            historyItem.Show.Trailer.Should().Be("http://youtube.com/watch?v=F9Bo89m2f6g");
            historyItem.Show.Homepage.Should().Be("http://www.hbo.com/game-of-thrones");
            historyItem.Show.Status.Should().Be(TraktShowStatus.ReturningSeries);
            historyItem.Show.Rating.Should().Be(9.38327f);
            historyItem.Show.Votes.Should().Be(44773);
            historyItem.Show.LanguageCode.Should().Be("en");
            historyItem.Show.AiredEpisodes.Should().Be(50);
            historyItem.Season.Should().BeNull();
            historyItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Stream_Not_Valid_6()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_MOVIE_JSON_NOT_VALID_6.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(0UL);
                traktHistoryItem.WatchedAt.Should().BeNull();
                traktHistoryItem.Action.Should().BeNull();
                traktHistoryItem.Type.Should().BeNull();
                traktHistoryItem.Movie.Should().BeNull();
                traktHistoryItem.Show.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
                traktHistoryItem.Episode.Should().BeNull();
            }
        }
Esempio n. 10
0
        public async Task Test_TraktHistoryItem_With_Type_Show_From_Minimal_Json()
        {
            var jsonReader  = new HistoryItemObjectJsonReader();
            var historyItem = await jsonReader.ReadObjectAsync(TYPE_SHOW_MINIMAL_JSON) as TraktHistoryItem;

            historyItem.Should().NotBeNull();
            historyItem.Id.Should().Be(1982348UL);
            historyItem.WatchedAt.Should().Be(DateTime.Parse("2013-06-15T05:54:27.000Z").ToUniversalTime());
            historyItem.Action.Should().Be(TraktHistoryActionType.Checkin);
            historyItem.Type.Should().Be(TraktSyncItemType.Show);
            historyItem.Movie.Should().BeNull();
            historyItem.Show.Should().NotBeNull();
            historyItem.Show.Title.Should().Be("Game of Thrones");
            historyItem.Show.Year.Should().Be(2011);
            historyItem.Show.Airs.Should().BeNull();
            historyItem.Show.AvailableTranslationLanguageCodes.Should().BeNull();
            historyItem.Show.Ids.Should().NotBeNull();
            historyItem.Show.Ids.Trakt.Should().Be(1390U);
            historyItem.Show.Ids.Slug.Should().Be("game-of-thrones");
            historyItem.Show.Ids.Tvdb.Should().Be(121361U);
            historyItem.Show.Ids.Imdb.Should().Be("tt0944947");
            historyItem.Show.Ids.Tmdb.Should().Be(1399U);
            historyItem.Show.Ids.TvRage.Should().Be(24493U);
            historyItem.Show.Genres.Should().BeNull();
            historyItem.Show.Seasons.Should().BeNull();
            historyItem.Show.Overview.Should().BeNullOrEmpty();
            historyItem.Show.FirstAired.Should().NotHaveValue();
            historyItem.Show.Runtime.Should().NotHaveValue();
            historyItem.Show.Certification.Should().BeNullOrEmpty();
            historyItem.Show.Network.Should().BeNullOrEmpty();
            historyItem.Show.CountryCode.Should().BeNullOrEmpty();
            historyItem.Show.UpdatedAt.Should().NotHaveValue();
            historyItem.Show.Trailer.Should().BeNullOrEmpty();
            historyItem.Show.Homepage.Should().BeNullOrEmpty();
            historyItem.Show.Status.Should().BeNull();
            historyItem.Show.Rating.Should().NotHaveValue();
            historyItem.Show.Votes.Should().NotHaveValue();
            historyItem.Show.LanguageCode.Should().BeNullOrEmpty();
            historyItem.Show.AiredEpisodes.Should().NotHaveValue();
            historyItem.Season.Should().BeNull();
            historyItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Stream_Incomplete_9()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_MOVIE_JSON_INCOMPLETE_9.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(0UL);
                traktHistoryItem.WatchedAt.Should().BeNull();
                traktHistoryItem.Action.Should().BeNull();
                traktHistoryItem.Type.Should().Be(TraktSyncItemType.Movie);
                traktHistoryItem.Movie.Should().BeNull();

                traktHistoryItem.Show.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
                traktHistoryItem.Episode.Should().BeNull();
            }
        }
        public async Task Test_HistoryItemObjectJsonReader_Show_ReadObject_From_Stream_Incomplete_5()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_SHOW_JSON_INCOMPLETE_5.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(1982348UL);
                traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-06-15T05:54:27.000Z").ToUniversalTime());
                traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                traktHistoryItem.Type.Should().Be(TraktSyncItemType.Show);
                traktHistoryItem.Show.Should().BeNull();

                traktHistoryItem.Movie.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
                traktHistoryItem.Episode.Should().BeNull();
            }
        }
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_JsonReader_Not_Valid_7()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(0UL);
                    traktHistoryItem.WatchedAt.Should().BeNull();
                    traktHistoryItem.Action.Should().BeNull();
                    traktHistoryItem.Type.Should().BeNull();
                    traktHistoryItem.Episode.Should().BeNull();
                    traktHistoryItem.Show.Should().BeNull();
                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Stream_Incomplete_7()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_MOVIE_JSON_INCOMPLETE_7.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(0UL);
                traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-03-31T09:28:53.000Z").ToUniversalTime());
                traktHistoryItem.Action.Should().BeNull();
                traktHistoryItem.Type.Should().BeNull();
                traktHistoryItem.Movie.Should().BeNull();

                traktHistoryItem.Show.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
                traktHistoryItem.Episode.Should().BeNull();
            }
        }
        public async Task Test_HistoryItemObjectJsonReader_Season_ReadObject_From_Stream_Not_Valid_5()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_SEASON_JSON_NOT_VALID_5.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(1982344UL);
                traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-05-15T05:54:27.000Z").ToUniversalTime());
                traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Watch);
                traktHistoryItem.Type.Should().Be(TraktSyncItemType.Season);
                traktHistoryItem.Season.Should().BeNull();

                traktHistoryItem.Movie.Should().BeNull();
                traktHistoryItem.Show.Should().BeNull();
                traktHistoryItem.Episode.Should().BeNull();
            }
        }
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_JsonReader_Incomplete_9()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(0UL);
                    traktHistoryItem.WatchedAt.Should().BeNull();
                    traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                    traktHistoryItem.Type.Should().BeNull();
                    traktHistoryItem.Episode.Should().BeNull();
                    traktHistoryItem.Show.Should().BeNull();

                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Season_ReadObject_From_JsonReader_Incomplete_7()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(0UL);
                    traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-05-15T05:54:27.000Z").ToUniversalTime());
                    traktHistoryItem.Action.Should().BeNull();
                    traktHistoryItem.Type.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();

                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Show.Should().BeNull();
                    traktHistoryItem.Episode.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Season_ReadObject_From_JsonReader_Incomplete_6()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(1982344UL);
                    traktHistoryItem.WatchedAt.Should().BeNull();
                    traktHistoryItem.Action.Should().BeNull();
                    traktHistoryItem.Type.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();

                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Show.Should().BeNull();
                    traktHistoryItem.Episode.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_JsonReader_Incomplete_5()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(1982346UL);
                    traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-03-31T09:28:53.000Z").ToUniversalTime());
                    traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Scrobble);
                    traktHistoryItem.Type.Should().Be(TraktSyncItemType.Movie);
                    traktHistoryItem.Movie.Should().BeNull();

                    traktHistoryItem.Show.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();
                    traktHistoryItem.Episode.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_JsonReader_Incomplete_2()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(1982347UL);
                    traktHistoryItem.WatchedAt.Should().BeNull();
                    traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                    traktHistoryItem.Type.Should().Be(TraktSyncItemType.Episode);
                    traktHistoryItem.Episode.Should().NotBeNull();
                    traktHistoryItem.Episode.SeasonNumber.Should().Be(1);
                    traktHistoryItem.Episode.Number.Should().Be(1);
                    traktHistoryItem.Episode.Title.Should().Be("Winter Is Coming");
                    traktHistoryItem.Episode.Ids.Should().NotBeNull();
                    traktHistoryItem.Episode.Ids.Trakt.Should().Be(73640U);
                    traktHistoryItem.Episode.Ids.Tvdb.Should().Be(3254641U);
                    traktHistoryItem.Episode.Ids.Imdb.Should().Be("tt1480055");
                    traktHistoryItem.Episode.Ids.Tmdb.Should().Be(63056U);
                    traktHistoryItem.Episode.Ids.TvRage.Should().Be(1065008299U);
                    traktHistoryItem.Show.Should().NotBeNull();
                    traktHistoryItem.Show.Title.Should().Be("Game of Thrones");
                    traktHistoryItem.Show.Year.Should().Be(2011);
                    traktHistoryItem.Show.Ids.Should().NotBeNull();
                    traktHistoryItem.Show.Ids.Trakt.Should().Be(1390U);
                    traktHistoryItem.Show.Ids.Slug.Should().Be("game-of-thrones");
                    traktHistoryItem.Show.Ids.Tvdb.Should().Be(121361U);
                    traktHistoryItem.Show.Ids.Imdb.Should().Be("tt0944947");
                    traktHistoryItem.Show.Ids.Tmdb.Should().Be(1399U);
                    traktHistoryItem.Show.Ids.TvRage.Should().Be(24493U);

                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();
                }
        }
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_JsonReader_Not_Valid_4()
        {
            var traktJsonReader = new HistoryItemObjectJsonReader();

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

                    traktHistoryItem.Should().NotBeNull();
                    traktHistoryItem.Id.Should().Be(1982347UL);
                    traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-02-27T09:28:53.000Z").ToUniversalTime());
                    traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                    traktHistoryItem.Type.Should().BeNull();
                    traktHistoryItem.Episode.Should().NotBeNull();
                    traktHistoryItem.Episode.SeasonNumber.Should().Be(1);
                    traktHistoryItem.Episode.Number.Should().Be(1);
                    traktHistoryItem.Episode.Title.Should().Be("Winter Is Coming");
                    traktHistoryItem.Episode.Ids.Should().NotBeNull();
                    traktHistoryItem.Episode.Ids.Trakt.Should().Be(73640U);
                    traktHistoryItem.Episode.Ids.Tvdb.Should().Be(3254641U);
                    traktHistoryItem.Episode.Ids.Imdb.Should().Be("tt1480055");
                    traktHistoryItem.Episode.Ids.Tmdb.Should().Be(63056U);
                    traktHistoryItem.Episode.Ids.TvRage.Should().Be(1065008299U);
                    traktHistoryItem.Show.Should().NotBeNull();
                    traktHistoryItem.Show.Title.Should().Be("Game of Thrones");
                    traktHistoryItem.Show.Year.Should().Be(2011);
                    traktHistoryItem.Show.Ids.Should().NotBeNull();
                    traktHistoryItem.Show.Ids.Trakt.Should().Be(1390U);
                    traktHistoryItem.Show.Ids.Slug.Should().Be("game-of-thrones");
                    traktHistoryItem.Show.Ids.Tvdb.Should().Be(121361U);
                    traktHistoryItem.Show.Ids.Imdb.Should().Be("tt0944947");
                    traktHistoryItem.Show.Ids.Tmdb.Should().Be(1399U);
                    traktHistoryItem.Show.Ids.TvRage.Should().Be(24493U);

                    traktHistoryItem.Movie.Should().BeNull();
                    traktHistoryItem.Season.Should().BeNull();
                }
        }
Esempio n. 22
0
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_Stream_Incomplete_1()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_EPISODE_JSON_INCOMPLETE_1.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(0UL);
                traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-02-27T09:28:53.000Z").ToUniversalTime());
                traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                traktHistoryItem.Type.Should().Be(TraktSyncItemType.Episode);
                traktHistoryItem.Episode.Should().NotBeNull();
                traktHistoryItem.Episode.SeasonNumber.Should().Be(1);
                traktHistoryItem.Episode.Number.Should().Be(1);
                traktHistoryItem.Episode.Title.Should().Be("Winter Is Coming");
                traktHistoryItem.Episode.Ids.Should().NotBeNull();
                traktHistoryItem.Episode.Ids.Trakt.Should().Be(73640U);
                traktHistoryItem.Episode.Ids.Tvdb.Should().Be(3254641U);
                traktHistoryItem.Episode.Ids.Imdb.Should().Be("tt1480055");
                traktHistoryItem.Episode.Ids.Tmdb.Should().Be(63056U);
                traktHistoryItem.Episode.Ids.TvRage.Should().Be(1065008299U);
                traktHistoryItem.Show.Should().NotBeNull();
                traktHistoryItem.Show.Title.Should().Be("Game of Thrones");
                traktHistoryItem.Show.Year.Should().Be(2011);
                traktHistoryItem.Show.Ids.Should().NotBeNull();
                traktHistoryItem.Show.Ids.Trakt.Should().Be(1390U);
                traktHistoryItem.Show.Ids.Slug.Should().Be("game-of-thrones");
                traktHistoryItem.Show.Ids.Tvdb.Should().Be(121361U);
                traktHistoryItem.Show.Ids.Imdb.Should().Be("tt0944947");
                traktHistoryItem.Show.Ids.Tmdb.Should().Be(1399U);
                traktHistoryItem.Show.Ids.TvRage.Should().Be(24493U);

                traktHistoryItem.Movie.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
            }
        }
Esempio n. 23
0
        public async Task Test_HistoryItemObjectJsonReader_Episode_ReadObject_From_Stream_Not_Valid_2()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            using (var stream = TYPE_EPISODE_JSON_NOT_VALID_2.ToStream())
            {
                var traktHistoryItem = await jsonReader.ReadObjectAsync(stream);

                traktHistoryItem.Should().NotBeNull();
                traktHistoryItem.Id.Should().Be(1982347UL);
                traktHistoryItem.WatchedAt.Should().BeNull();
                traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Checkin);
                traktHistoryItem.Type.Should().Be(TraktSyncItemType.Episode);
                traktHistoryItem.Episode.Should().NotBeNull();
                traktHistoryItem.Episode.SeasonNumber.Should().Be(1);
                traktHistoryItem.Episode.Number.Should().Be(1);
                traktHistoryItem.Episode.Title.Should().Be("Winter Is Coming");
                traktHistoryItem.Episode.Ids.Should().NotBeNull();
                traktHistoryItem.Episode.Ids.Trakt.Should().Be(73640U);
                traktHistoryItem.Episode.Ids.Tvdb.Should().Be(3254641U);
                traktHistoryItem.Episode.Ids.Imdb.Should().Be("tt1480055");
                traktHistoryItem.Episode.Ids.Tmdb.Should().Be(63056U);
                traktHistoryItem.Episode.Ids.TvRage.Should().Be(1065008299U);
                traktHistoryItem.Show.Should().NotBeNull();
                traktHistoryItem.Show.Title.Should().Be("Game of Thrones");
                traktHistoryItem.Show.Year.Should().Be(2011);
                traktHistoryItem.Show.Ids.Should().NotBeNull();
                traktHistoryItem.Show.Ids.Trakt.Should().Be(1390U);
                traktHistoryItem.Show.Ids.Slug.Should().Be("game-of-thrones");
                traktHistoryItem.Show.Ids.Tvdb.Should().Be(121361U);
                traktHistoryItem.Show.Ids.Imdb.Should().Be("tt0944947");
                traktHistoryItem.Show.Ids.Tmdb.Should().Be(1399U);
                traktHistoryItem.Show.Ids.TvRage.Should().Be(24493U);

                traktHistoryItem.Movie.Should().BeNull();
                traktHistoryItem.Season.Should().BeNull();
            }
        }
Esempio n. 24
0
        public async Task Test_HistoryItemObjectJsonReader_Season_ReadObject_From_Json_String_Incomplete_3()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_SEASON_JSON_INCOMPLETE_3);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982344UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2013-05-15T05:54:27.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Season);
            traktHistoryItem.Season.Should().NotBeNull();
            traktHistoryItem.Season.Number.Should().Be(1);
            traktHistoryItem.Season.Ids.Should().NotBeNull();
            traktHistoryItem.Season.Ids.Trakt.Should().Be(61430U);
            traktHistoryItem.Season.Ids.Tvdb.Should().Be(279121U);
            traktHistoryItem.Season.Ids.Tmdb.Should().Be(60523U);
            traktHistoryItem.Season.Ids.TvRage.Should().Be(36939U);

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
Esempio n. 25
0
        public async Task Test_HistoryItemObjectJsonReader_Season_ReadObject_From_Json_String_Incomplete_2()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_SEASON_JSON_INCOMPLETE_2);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982344UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Watch);
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Season);
            traktHistoryItem.Season.Should().NotBeNull();
            traktHistoryItem.Season.Number.Should().Be(1);
            traktHistoryItem.Season.Ids.Should().NotBeNull();
            traktHistoryItem.Season.Ids.Trakt.Should().Be(61430U);
            traktHistoryItem.Season.Ids.Tvdb.Should().Be(279121U);
            traktHistoryItem.Season.Ids.Tmdb.Should().Be(60523U);
            traktHistoryItem.Season.Ids.TvRage.Should().Be(36939U);

            traktHistoryItem.Movie.Should().BeNull();
            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Json_String_Not_Valid_2()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_MOVIE_JSON_NOT_VALID_2);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982346UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().Be(TraktHistoryActionType.Scrobble);
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Movie);
            traktHistoryItem.Movie.Should().NotBeNull();
            traktHistoryItem.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            traktHistoryItem.Movie.Year.Should().Be(2015);
            traktHistoryItem.Movie.Ids.Should().NotBeNull();
            traktHistoryItem.Movie.Ids.Trakt.Should().Be(94024U);
            traktHistoryItem.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            traktHistoryItem.Movie.Ids.Imdb.Should().Be("tt2488496");
            traktHistoryItem.Movie.Ids.Tmdb.Should().Be(140607U);

            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Json_String_Incomplete_10()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_MOVIE_JSON_INCOMPLETE_10);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(0UL);
            traktHistoryItem.WatchedAt.Should().BeNull();
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().BeNull();
            traktHistoryItem.Movie.Should().NotBeNull();
            traktHistoryItem.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            traktHistoryItem.Movie.Year.Should().Be(2015);
            traktHistoryItem.Movie.Ids.Should().NotBeNull();
            traktHistoryItem.Movie.Ids.Trakt.Should().Be(94024U);
            traktHistoryItem.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            traktHistoryItem.Movie.Ids.Imdb.Should().Be("tt2488496");
            traktHistoryItem.Movie.Ids.Tmdb.Should().Be(140607U);

            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
        public async Task Test_HistoryItemObjectJsonReader_Movie_ReadObject_From_Json_String_Incomplete_3()
        {
            var jsonReader = new HistoryItemObjectJsonReader();

            var traktHistoryItem = await jsonReader.ReadObjectAsync(TYPE_MOVIE_JSON_INCOMPLETE_3);

            traktHistoryItem.Should().NotBeNull();
            traktHistoryItem.Id.Should().Be(1982346UL);
            traktHistoryItem.WatchedAt.Should().Be(DateTime.Parse("2014-03-31T09:28:53.000Z").ToUniversalTime());
            traktHistoryItem.Action.Should().BeNull();
            traktHistoryItem.Type.Should().Be(TraktSyncItemType.Movie);
            traktHistoryItem.Movie.Should().NotBeNull();
            traktHistoryItem.Movie.Title.Should().Be("Star Wars: The Force Awakens");
            traktHistoryItem.Movie.Year.Should().Be(2015);
            traktHistoryItem.Movie.Ids.Should().NotBeNull();
            traktHistoryItem.Movie.Ids.Trakt.Should().Be(94024U);
            traktHistoryItem.Movie.Ids.Slug.Should().Be("star-wars-the-force-awakens-2015");
            traktHistoryItem.Movie.Ids.Imdb.Should().Be("tt2488496");
            traktHistoryItem.Movie.Ids.Tmdb.Should().Be(140607U);

            traktHistoryItem.Show.Should().BeNull();
            traktHistoryItem.Season.Should().BeNull();
            traktHistoryItem.Episode.Should().BeNull();
        }
Esempio n. 29
0
        public async Task Test_TraktHistoryItem_With_Type_Episode_From_Full_Json()
        {
            var jsonReader  = new HistoryItemObjectJsonReader();
            var historyItem = await jsonReader.ReadObjectAsync(TYPE_EPISODE_FULL_JSON) as TraktHistoryItem;

            historyItem.Should().NotBeNull();
            historyItem.Id.Should().Be(1982347UL);
            historyItem.WatchedAt.Should().Be(DateTime.Parse("2014-02-27T09:28:53.000Z").ToUniversalTime());
            historyItem.Action.Should().Be(TraktHistoryActionType.Checkin);
            historyItem.Type.Should().Be(TraktSyncItemType.Episode);
            historyItem.Movie.Should().BeNull();
            historyItem.Show.Should().NotBeNull();
            historyItem.Show.Title.Should().Be("Game of Thrones");
            historyItem.Show.Year.Should().Be(2011);
            historyItem.Show.Airs.Should().NotBeNull();
            historyItem.Show.Airs.Day.Should().Be("Sunday");
            historyItem.Show.Airs.Time.Should().Be("21:00");
            historyItem.Show.Airs.TimeZoneId.Should().Be("America/New_York");
            historyItem.Show.AvailableTranslationLanguageCodes.Should().NotBeNull().And.HaveCount(4).And.Contain("en", "fr", "it", "de");
            historyItem.Show.Ids.Should().NotBeNull();
            historyItem.Show.Ids.Trakt.Should().Be(1390U);
            historyItem.Show.Ids.Slug.Should().Be("game-of-thrones");
            historyItem.Show.Ids.Tvdb.Should().Be(121361U);
            historyItem.Show.Ids.Imdb.Should().Be("tt0944947");
            historyItem.Show.Ids.Tmdb.Should().Be(1399U);
            historyItem.Show.Ids.TvRage.Should().Be(24493U);
            historyItem.Show.Genres.Should().NotBeNull().And.HaveCount(5).And.Contain("drama", "fantasy", "science-fiction", "action", "adventure");
            historyItem.Show.Seasons.Should().BeNull();
            historyItem.Show.Overview.Should().Be("Seven noble families fight for control of the mythical land of Westeros. Friction between the houses leads to full-scale war. All while a very ancient evil awakens in the farthest north. Amidst the war, a neglected military order of misfits, the Night's Watch, is all that stands between the realms of men and the icy horrors beyond.");
            historyItem.Show.FirstAired.Should().Be(DateTime.Parse("2011-04-17T07:00:00Z").ToUniversalTime());
            historyItem.Show.Runtime.Should().Be(60);
            historyItem.Show.Certification.Should().Be("TV-MA");
            historyItem.Show.Network.Should().Be("HBO");
            historyItem.Show.CountryCode.Should().Be("us");
            historyItem.Show.UpdatedAt.Should().Be(DateTime.Parse("2016-04-06T10:39:11Z").ToUniversalTime());
            historyItem.Show.Trailer.Should().Be("http://youtube.com/watch?v=F9Bo89m2f6g");
            historyItem.Show.Homepage.Should().Be("http://www.hbo.com/game-of-thrones");
            historyItem.Show.Status.Should().Be(TraktShowStatus.ReturningSeries);
            historyItem.Show.Rating.Should().Be(9.38327f);
            historyItem.Show.Votes.Should().Be(44773);
            historyItem.Show.LanguageCode.Should().Be("en");
            historyItem.Show.AiredEpisodes.Should().Be(50);
            historyItem.Season.Should().BeNull();
            historyItem.Episode.Should().NotBeNull();
            historyItem.Episode.SeasonNumber.Should().Be(1);
            historyItem.Episode.Number.Should().Be(1);
            historyItem.Episode.Title.Should().Be("Winter Is Coming");
            historyItem.Episode.Ids.Should().NotBeNull();
            historyItem.Episode.Ids.Trakt.Should().Be(73640U);
            historyItem.Episode.Ids.Tvdb.Should().Be(3254641U);
            historyItem.Episode.Ids.Imdb.Should().Be("tt1480055");
            historyItem.Episode.Ids.Tmdb.Should().Be(63056U);
            historyItem.Episode.Ids.TvRage.Should().Be(1065008299U);
            historyItem.Episode.NumberAbsolute.Should().Be(50);
            historyItem.Episode.Overview.Should().Be("Ned Stark, Lord of Winterfell learns that his mentor, Jon Arryn, has died and that King Robert is on his way north to offer Ned Arryn’s position as the King’s Hand. Across the Narrow Sea in Pentos, Viserys Targaryen plans to wed his sister Daenerys to the nomadic Dothraki warrior leader, Khal Drogo to forge an alliance to take the throne.");
            historyItem.Episode.Runtime.Should().Be(55);
            historyItem.Episode.Rating.Should().Be(9.0f);
            historyItem.Episode.Votes.Should().Be(111);
            historyItem.Episode.FirstAired.Should().Be(DateTime.Parse("2011-04-18T01:00:00.000Z").ToUniversalTime());
            historyItem.Episode.UpdatedAt.Should().Be(DateTime.Parse("2014-08-29T23:16:39.000Z").ToUniversalTime());
            historyItem.Episode.AvailableTranslationLanguageCodes.Should().NotBeNull().And.HaveCount(2).And.Contain("en", "es");
            historyItem.Episode.Translations.Should().NotBeNull().And.HaveCount(2);

            var translations = historyItem.Episode.Translations.ToArray();

            translations[0].Should().NotBeNull();
            translations[0].Title.Should().Be("Winter Is Coming");
            translations[0].Overview.Should().Be("Jon Arryn, the Hand of the King, is dead. King Robert Baratheon plans to ask his oldest friend, Eddard Stark, to take Jon's place. Across the sea, Viserys Targaryen plans to wed his sister to a nomadic warlord in exchange for an army.");
            translations[0].LanguageCode.Should().Be("en");

            translations[1].Should().NotBeNull();
            translations[1].Title.Should().Be("Se acerca el invierno");
            translations[1].Overview.Should().Be("El Lord Ned Stark está preocupado por los perturbantes reportes de un desertor del Nights Watch; El Rey Robert y los Lannisters llegan a Winterfell; el exiliado Viserys Targaryen forja una nueva y poderosa alianza.");
            translations[1].LanguageCode.Should().Be("es");
        }
Esempio n. 30
0
 public async Task Test_HistoryItemObjectJsonReader_ReadObject_From_Json_String_Null()
 {
     var jsonReader = new HistoryItemObjectJsonReader();
     Func <Task <ITraktHistoryItem> > traktHistoryItem = () => jsonReader.ReadObjectAsync(default(string));
     await traktHistoryItem.Should().ThrowAsync <ArgumentNullException>();
 }