Exemplo n.º 1
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_WithPerson()
        {
            ITraktPerson episode = new TraktPerson
            {
                Ids = new TraktPersonIds
                {
                    Trakt  = 1,
                    Imdb   = "ttpersonname",
                    Tmdb   = 1,
                    TvRage = 1
                }
            };

            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost()
                                                                    .WithPerson(episode)
                                                                    .Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.People.Should().NotBeNull().And.HaveCount(1);

            ITraktPerson postPerson = userCustomListItemsPost.People.ToArray()[0];

            postPerson.Ids.Should().NotBeNull();
            postPerson.Ids.Trakt.Should().Be(1U);
            postPerson.Ids.Imdb.Should().Be("ttpersonname");
            postPerson.Ids.Tmdb.Should().Be(1U);
            postPerson.Ids.TvRage.Should().Be(1U);

            userCustomListItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_WithMovie()
        {
            ITraktMovie movie = new TraktMovie
            {
                Title = "movie title",
                Year  = 2020,
                Ids   = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost()
                                                            .WithMovie(movie)
                                                            .Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktUserHiddenItemsPostMovie postMovie = userHiddenItemsPost.Movies.ToArray()[0];

            postMovie.Title = "movie title";
            postMovie.Year  = 2020;
            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);

            userHiddenItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddRatedEpisode_And_RatedAt()
        {
            ITraktEpisode episode = new TraktEpisode
            {
                Ids = new TraktEpisodeIds
                {
                    Trakt  = 1,
                    Imdb   = "ttepisodetitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncRatingsPost syncRatingsPost = TraktPost.NewSyncRatingsPost()
                                                    .AddRatedEpisode(episode).WithRating(RATING, RATED_AT)
                                                    .Build();

            syncRatingsPost.Should().NotBeNull();
            syncRatingsPost.Episodes.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRatingsPostEpisode postEpisode = syncRatingsPost.Episodes.ToArray()[0];

            postEpisode.Ids.Should().NotBeNull();
            postEpisode.Ids.Trakt.Should().Be(1U);
            postEpisode.Ids.Imdb.Should().Be("ttepisodetitle");
            postEpisode.Ids.Tmdb.Should().Be(1U);
            postEpisode.Ids.Tvdb.Should().Be(1U);
            postEpisode.Ids.TvRage.Should().Be(1U);
            postEpisode.Rating.Should().Be(RATING);
            postEpisode.RatedAt.Should().Be(RATED_AT);

            syncRatingsPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncRatingsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_WithSeason()
        {
            ITraktSeason season = new TraktSeason
            {
                Ids = new TraktSeasonIds
                {
                    Trakt  = 1,
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost()
                                                            .WithSeason(season)
                                                            .Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.HaveCount(1);

            ITraktUserHiddenItemsPostSeason postSeason = userHiddenItemsPost.Seasons.ToArray()[0];

            postSeason.Ids.Should().NotBeNull();
            postSeason.Ids.Trakt.Should().Be(1U);
            postSeason.Ids.Tmdb.Should().Be(1U);
            postSeason.Ids.Tvdb.Should().Be(1U);
            postSeason.Ids.TvRage.Should().Be(1U);

            userHiddenItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 5
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_WithMovie()
        {
            ITraktMovie movie = new TraktMovie
            {
                Ids = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost()
                                                                    .WithMovie(movie)
                                                                    .Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktUserCustomListItemsPostMovie postMovie = userCustomListItemsPost.Movies.ToArray()[0];

            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);

            userCustomListItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.People.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddMovieWithNotes()
        {
            ITraktMovie movie = new TraktMovie
            {
                Title = "movie title",
                Year  = 2020,
                Ids   = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktSyncRecommendationsPost syncRecommendationsPost = TraktPost.NewSyncRecommendationsPost()
                                                                    .AddMovieWithNotes(movie, TEST_NOTES)
                                                                    .Build();

            syncRecommendationsPost.Should().NotBeNull();
            syncRecommendationsPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRecommendationsPostMovie postMovie = syncRecommendationsPost.Movies.ToArray()[0];

            postMovie.Title = "movie title";
            postMovie.Year  = 2020;
            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);
            postMovie.Notes.Should().Be(TEST_NOTES);

            syncRecommendationsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryPostBuilder_AddWatchedEpisode()
        {
            ITraktEpisode episode = new TraktEpisode
            {
                Ids = new TraktEpisodeIds
                {
                    Trakt  = 1,
                    Imdb   = "ttepisodetitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost()
                                                    .AddWatchedEpisode(episode).WatchedAt(WATCHED_AT)
                                                    .Build();

            syncHistoryPost.Should().NotBeNull();
            syncHistoryPost.Episodes.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncHistoryPostEpisode postEpisode = syncHistoryPost.Episodes.ToArray()[0];

            postEpisode.Ids.Should().NotBeNull();
            postEpisode.Ids.Trakt.Should().Be(1U);
            postEpisode.Ids.Imdb.Should().Be("ttepisodetitle");
            postEpisode.Ids.Tmdb.Should().Be(1U);
            postEpisode.Ids.Tvdb.Should().Be(1U);
            postEpisode.Ids.TvRage.Should().Be(1U);
            postEpisode.WatchedAt.Should().Be(WATCHED_AT);

            syncHistoryPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 8
0
        public void Test_TraktPost_SyncWatchlistPostBuilder_WithMovie()
        {
            ITraktMovie movie = new TraktMovie
            {
                Title = "movie title",
                Year  = 2020,
                Ids   = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktSyncWatchlistPost syncWatchlistPost = TraktPost.NewSyncWatchlistPost()
                                                        .WithMovie(movie)
                                                        .Build();

            syncWatchlistPost.Should().NotBeNull();
            syncWatchlistPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncWatchlistPostMovie postMovie = syncWatchlistPost.Movies.ToArray()[0];

            postMovie.Title = "movie title";
            postMovie.Year  = 2020;
            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);

            syncWatchlistPost.Shows.Should().NotBeNull().And.BeEmpty();
            syncWatchlistPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 9
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_WithShows()
        {
            var shows = new List <ITraktShow>
            {
                new TraktShow
                {
                    Ids = new TraktShowIds
                    {
                        Trakt  = 1,
                        Slug   = "show-1-title",
                        Imdb   = "ttshow1title",
                        Tmdb   = 1,
                        Tvdb   = 1,
                        TvRage = 1
                    }
                },
                new TraktShow
                {
                    Ids = new TraktShowIds
                    {
                        Trakt  = 2,
                        Slug   = "show-2-title",
                        Imdb   = "ttshow2title",
                        Tmdb   = 2,
                        Tvdb   = 2,
                        TvRage = 2
                    }
                }
            };

            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost()
                                                                    .WithShows(shows)
                                                                    .Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.Shows.Should().NotBeNull().And.HaveCount(2);

            ITraktUserCustomListItemsPostShow[] postShows = userCustomListItemsPost.Shows.ToArray();

            postShows[0].Ids.Should().NotBeNull();
            postShows[0].Ids.Trakt.Should().Be(1U);
            postShows[0].Ids.Slug.Should().Be("show-1-title");
            postShows[0].Ids.Imdb.Should().Be("ttshow1title");
            postShows[0].Ids.Tmdb.Should().Be(1U);
            postShows[0].Ids.Tvdb.Should().Be(1U);
            postShows[0].Ids.TvRage.Should().Be(1U);
            postShows[0].Seasons.Should().BeNull();

            postShows[1].Ids.Should().NotBeNull();
            postShows[1].Ids.Trakt.Should().Be(2U);
            postShows[1].Ids.Slug.Should().Be("show-2-title");
            postShows[1].Ids.Imdb.Should().Be("ttshow2title");
            postShows[1].Ids.Tmdb.Should().Be(2U);
            postShows[1].Ids.Tvdb.Should().Be(2U);
            postShows[1].Ids.TvRage.Should().Be(2U);
            postShows[1].Seasons.Should().BeNull();

            userCustomListItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.People.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryPostBuilder_WithMovies()
        {
            var movies = new List <ITraktMovie>
            {
                new TraktMovie
                {
                    Title = "movie 1 title",
                    Year  = 2020,
                    Ids   = new TraktMovieIds
                    {
                        Trakt = 1,
                        Slug  = "movie-1-title",
                        Imdb  = "ttmovie1title",
                        Tmdb  = 1
                    }
                },
                new TraktMovie
                {
                    Title = "movie 2 title",
                    Year  = 2020,
                    Ids   = new TraktMovieIds
                    {
                        Trakt = 2,
                        Slug  = "movie-2-title",
                        Imdb  = "ttmovie2title",
                        Tmdb  = 2
                    }
                }
            };

            ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost()
                                                    .WithMovies(movies)
                                                    .Build();

            syncHistoryPost.Should().NotBeNull();
            syncHistoryPost.Movies.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncHistoryPostMovie[] postMovies = syncHistoryPost.Movies.ToArray();

            postMovies[0].Title = "movie 1 title";
            postMovies[0].Year  = 2020;
            postMovies[0].Ids.Should().NotBeNull();
            postMovies[0].Ids.Trakt.Should().Be(1U);
            postMovies[0].Ids.Slug.Should().Be("movie-1-title");
            postMovies[0].Ids.Imdb.Should().Be("ttmovie1title");
            postMovies[0].Ids.Tmdb.Should().Be(1U);
            postMovies[0].WatchedAt.Should().BeNull();

            postMovies[1].Title = "movie 2 title";
            postMovies[1].Year  = 2020;
            postMovies[1].Ids.Should().NotBeNull();
            postMovies[1].Ids.Trakt.Should().Be(2U);
            postMovies[1].Ids.Slug.Should().Be("movie-2-title");
            postMovies[1].Ids.Imdb.Should().Be("ttmovie2title");
            postMovies[1].Ids.Tmdb.Should().Be(2U);
            postMovies[1].WatchedAt.Should().BeNull();

            syncHistoryPost.Shows.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRecommendationsPostBuilder_Empty_Build()
        {
            ITraktSyncRecommendationsPost syncRecommendationsPost = TraktPost.NewSyncRecommendationsPost().Build();

            syncRecommendationsPost.Should().NotBeNull();
            syncRecommendationsPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncRecommendationsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_WithMovies()
        {
            var movies = new List <ITraktMovie>
            {
                new TraktMovie
                {
                    Title = "movie 1 title",
                    Year  = 2020,
                    Ids   = new TraktMovieIds
                    {
                        Trakt = 1,
                        Slug  = "movie-1-title",
                        Imdb  = "ttmovie1title",
                        Tmdb  = 1
                    }
                },
                new TraktMovie
                {
                    Title = "movie 2 title",
                    Year  = 2020,
                    Ids   = new TraktMovieIds
                    {
                        Trakt = 2,
                        Slug  = "movie-2-title",
                        Imdb  = "ttmovie2title",
                        Tmdb  = 2
                    }
                }
            };

            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost()
                                                            .WithMovies(movies)
                                                            .Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Movies.Should().NotBeNull().And.HaveCount(2);

            ITraktUserHiddenItemsPostMovie[] postMovies = userHiddenItemsPost.Movies.ToArray();

            postMovies[0].Title = "movie 1 title";
            postMovies[0].Year  = 2020;
            postMovies[0].Ids.Should().NotBeNull();
            postMovies[0].Ids.Trakt.Should().Be(1U);
            postMovies[0].Ids.Slug.Should().Be("movie-1-title");
            postMovies[0].Ids.Imdb.Should().Be("ttmovie1title");
            postMovies[0].Ids.Tmdb.Should().Be(1U);

            postMovies[1].Title = "movie 2 title";
            postMovies[1].Year  = 2020;
            postMovies[1].Ids.Should().NotBeNull();
            postMovies[1].Ids.Trakt.Should().Be(2U);
            postMovies[1].Ids.Slug.Should().Be("movie-2-title");
            postMovies[1].Ids.Imdb.Should().Be("ttmovie2title");
            postMovies[1].Ids.Tmdb.Should().Be(2U);

            userHiddenItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_WithEpisodes()
        {
            var episodes = new List <ITraktEpisode>
            {
                new TraktEpisode
                {
                    Ids = new TraktEpisodeIds
                    {
                        Trakt  = 1,
                        Imdb   = "ttepisode1title",
                        Tmdb   = 1,
                        Tvdb   = 1,
                        TvRage = 1
                    }
                },
                new TraktEpisode
                {
                    Ids = new TraktEpisodeIds
                    {
                        Trakt  = 2,
                        Imdb   = "ttepisode2title",
                        Tmdb   = 2,
                        Tvdb   = 2,
                        TvRage = 2
                    }
                }
            };

            ITraktSyncRatingsPost syncRatingsPost = TraktPost.NewSyncRatingsPost()
                                                    .WithEpisodes(episodes)
                                                    .Build();

            syncRatingsPost.Should().NotBeNull();
            syncRatingsPost.Episodes.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncRatingsPostEpisode[] postEpisodes = syncRatingsPost.Episodes.ToArray();

            postEpisodes[0].Ids.Should().NotBeNull();
            postEpisodes[0].Ids.Trakt.Should().Be(1U);
            postEpisodes[0].Ids.Imdb.Should().Be("ttepisode1title");
            postEpisodes[0].Ids.Tmdb.Should().Be(1U);
            postEpisodes[0].Ids.Tvdb.Should().Be(1U);
            postEpisodes[0].Ids.TvRage.Should().Be(1U);
            postEpisodes[0].Rating.Should().BeNull();
            postEpisodes[0].RatedAt.Should().BeNull();

            postEpisodes[1].Ids.Should().NotBeNull();
            postEpisodes[1].Ids.Trakt.Should().Be(2U);
            postEpisodes[1].Ids.Imdb.Should().Be("ttepisode2title");
            postEpisodes[1].Ids.Tmdb.Should().Be(2U);
            postEpisodes[1].Ids.Tvdb.Should().Be(2U);
            postEpisodes[1].Ids.TvRage.Should().Be(2U);
            postEpisodes[1].Rating.Should().BeNull();
            postEpisodes[1].RatedAt.Should().BeNull();

            syncRatingsPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncRatingsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_Empty_Build()
        {
            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost().Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 15
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_Empty_Build()
        {
            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost().Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.People.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryPostBuilder_Empty_Build()
        {
            ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost().Build();

            syncHistoryPost.Should().NotBeNull();
            syncHistoryPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Shows.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 17
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_AddShowAndSeasonsCollection()
        {
            ITraktShow show = new TraktShow
            {
                Ids = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            var seasons = new PostSeasons
            {
                1,
                { 2, new PostEpisodes {
                      1, 2
                  } }
            };

            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost()
                                                                    .AddShowAndSeasonsCollection(show).WithSeasons(seasons)
                                                                    .Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktUserCustomListItemsPostShow postShow = userCustomListItemsPost.Shows.ToArray()[0];

            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.Seasons.Should().NotBeNull().And.HaveCount(2);

            ITraktUserCustomListItemsPostShowSeason[] showSeasons = postShow.Seasons.ToArray();

            showSeasons[0].Number.Should().Be(1);
            showSeasons[0].Episodes.Should().BeNull();

            showSeasons[1].Number.Should().Be(2);
            showSeasons[1].Episodes.Should().NotBeNull().And.HaveCount(2);

            ITraktUserCustomListItemsPostShowEpisode[] showSeasonPeople = showSeasons[1].Episodes.ToArray();

            showSeasonPeople[0].Number.Should().Be(1);
            showSeasonPeople[1].Number.Should().Be(2);

            userCustomListItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.People.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddShowAndSeasons()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncRatingsPost syncRatingsPost = TraktPost.NewSyncRatingsPost()
                                                    .AddShowAndSeasons(show).WithSeasons(1, 2, 3)
                                                    .Build();

            syncRatingsPost.Should().NotBeNull();
            syncRatingsPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRatingsPostShow postShow = syncRatingsPost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.Rating.Should().BeNull();
            postShow.RatedAt.Should().BeNull();
            postShow.Seasons.Should().NotBeNull().And.HaveCount(3);

            ITraktSyncRatingsPostShowSeason[] seasons = postShow.Seasons.ToArray();

            seasons[0].Number.Should().Be(1);
            seasons[0].Episodes.Should().BeNull();

            seasons[1].Number.Should().Be(2);
            seasons[1].Episodes.Should().BeNull();

            seasons[2].Number.Should().Be(3);
            seasons[2].Episodes.Should().BeNull();

            syncRatingsPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncRatingsPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 19
0
        public void Test_TraktPost_UserCustomListItemsPostBuilder_WithPersons()
        {
            var persons = new List <ITraktPerson>
            {
                new TraktPerson
                {
                    Ids = new TraktPersonIds
                    {
                        Trakt  = 1,
                        Imdb   = "ttperson1name",
                        Tmdb   = 1,
                        TvRage = 1
                    }
                },
                new TraktPerson
                {
                    Ids = new TraktPersonIds
                    {
                        Trakt  = 2,
                        Imdb   = "ttperson2name",
                        Tmdb   = 2,
                        TvRage = 2
                    }
                }
            };

            ITraktUserCustomListItemsPost userCustomListItemsPost = TraktPost.NewUserCustomListItemsPost()
                                                                    .WithPersons(persons)
                                                                    .Build();

            userCustomListItemsPost.Should().NotBeNull();
            userCustomListItemsPost.People.Should().NotBeNull().And.HaveCount(2);

            ITraktPerson[] postPeople = userCustomListItemsPost.People.ToArray();

            postPeople[0].Ids.Should().NotBeNull();
            postPeople[0].Ids.Trakt.Should().Be(1U);
            postPeople[0].Ids.Imdb.Should().Be("ttperson1name");
            postPeople[0].Ids.Tmdb.Should().Be(1U);
            postPeople[0].Ids.TvRage.Should().Be(1U);

            postPeople[1].Ids.Should().NotBeNull();
            postPeople[1].Ids.Trakt.Should().Be(2U);
            postPeople[1].Ids.Imdb.Should().Be("ttperson2name");
            postPeople[1].Ids.Tmdb.Should().Be(2U);
            postPeople[1].Ids.TvRage.Should().Be(2U);

            userCustomListItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userCustomListItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_WithSeasons()
        {
            var seasons = new List <ITraktSeason>
            {
                new TraktSeason
                {
                    Ids = new TraktSeasonIds
                    {
                        Trakt  = 1,
                        Tmdb   = 1,
                        Tvdb   = 1,
                        TvRage = 1
                    }
                },
                new TraktSeason
                {
                    Ids = new TraktSeasonIds
                    {
                        Trakt  = 2,
                        Tmdb   = 2,
                        Tvdb   = 2,
                        TvRage = 2
                    }
                }
            };

            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost()
                                                            .WithSeasons(seasons)
                                                            .Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.HaveCount(2);

            ITraktUserHiddenItemsPostSeason[] postSeasons = userHiddenItemsPost.Seasons.ToArray();

            postSeasons[0].Ids.Should().NotBeNull();
            postSeasons[0].Ids.Trakt.Should().Be(1U);
            postSeasons[0].Ids.Tmdb.Should().Be(1U);
            postSeasons[0].Ids.Tvdb.Should().Be(1U);
            postSeasons[0].Ids.TvRage.Should().Be(1U);

            postSeasons[1].Ids.Should().NotBeNull();
            postSeasons[1].Ids.Trakt.Should().Be(2U);
            postSeasons[1].Ids.Tmdb.Should().Be(2U);
            postSeasons[1].Ids.Tvdb.Should().Be(2U);
            postSeasons[1].Ids.TvRage.Should().Be(2U);

            userHiddenItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryRemovePostBuilder_AddHistoryIds()
        {
            ITraktSyncHistoryRemovePost syncHistoryRemovePost = TraktPost.NewSyncHistoryRemovePost()
                                                                .AddHistoryIds(1, 2, 3)
                                                                .Build();

            syncHistoryRemovePost.Should().NotBeNull();
            syncHistoryRemovePost.HistoryIds.Should().NotBeNull().And.HaveCount(3).And.Contain(new List <ulong> {
                1UL, 2UL, 3UL
            });

            syncHistoryRemovePost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryRemovePost.Shows.Should().NotBeNull().And.BeEmpty();
            syncHistoryRemovePost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryRemovePostBuilder_AddWatchedShow()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncHistoryRemovePost syncHistoryRemovePost = TraktPost.NewSyncHistoryRemovePost()
                                                                .AddWatchedShow(show).WatchedAt(WATCHED_AT)
                                                                .Build();

            syncHistoryRemovePost.Should().NotBeNull();
            syncHistoryRemovePost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncHistoryPostShow postShow = syncHistoryRemovePost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.WatchedAt.Should().Be(WATCHED_AT);
            postShow.Seasons.Should().BeNull();

            syncHistoryRemovePost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryRemovePost.Episodes.Should().NotBeNull().And.BeEmpty();
            syncHistoryRemovePost.HistoryIds.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddRatedShow_And_RatedAt()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncRatingsPost syncRatingsPost = TraktPost.NewSyncRatingsPost()
                                                    .AddRatedShow(show).WithRating(RATING, RATED_AT)
                                                    .Build();

            syncRatingsPost.Should().NotBeNull();
            syncRatingsPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRatingsPostShow postShow = syncRatingsPost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.Rating.Should().Be(RATING);
            postShow.RatedAt.Should().Be(RATED_AT);
            postShow.Seasons.Should().BeNull();

            syncRatingsPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncRatingsPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_UserHiddenItemsPostBuilder_WithShow()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktUserHiddenItemsPost userHiddenItemsPost = TraktPost.NewUserHiddenItemsPost()
                                                            .WithShow(show)
                                                            .Build();

            userHiddenItemsPost.Should().NotBeNull();
            userHiddenItemsPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktUserHiddenItemsPostShow postShow = userHiddenItemsPost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.Seasons.Should().BeNull();

            userHiddenItemsPost.Movies.Should().NotBeNull().And.BeEmpty();
            userHiddenItemsPost.Seasons.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddShowWithNotes()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            ITraktSyncRecommendationsPost syncRecommendationsPost = TraktPost.NewSyncRecommendationsPost()
                                                                    .AddShowWithNotes(show, TEST_NOTES)
                                                                    .Build();

            syncRecommendationsPost.Should().NotBeNull();
            syncRecommendationsPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRecommendationsPostShow postShow = syncRecommendationsPost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.Notes.Should().Be(TEST_NOTES);

            syncRecommendationsPost.Movies.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddRatedMovie_And_RatedAt()
        {
            ITraktMovie movie = new TraktMovie
            {
                Title = "movie title",
                Year  = 2020,
                Ids   = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktSyncRatingsPost syncRatingsPost = TraktPost.NewSyncRatingsPost()
                                                    .AddRatedMovie(movie).WithRating(RATING, RATED_AT)
                                                    .Build();

            syncRatingsPost.Should().NotBeNull();
            syncRatingsPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRatingsPostMovie postMovie = syncRatingsPost.Movies.ToArray()[0];

            postMovie.Title = "movie title";
            postMovie.Year  = 2020;
            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);
            postMovie.Rating.Should().Be(RATING);
            postMovie.RatedAt.Should().Be(RATED_AT);

            syncRatingsPost.Shows.Should().NotBeNull().And.BeEmpty();
            syncRatingsPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryPostBuilder_AddShowAndSeasonsCollection()
        {
            ITraktShow show = new TraktShow
            {
                Title = "show title",
                Year  = 2020,
                Ids   = new TraktShowIds
                {
                    Trakt  = 1,
                    Slug   = "show-title",
                    Imdb   = "ttshowtitle",
                    Tmdb   = 1,
                    Tvdb   = 1,
                    TvRage = 1
                }
            };

            var seasons = new PostHistorySeasons
            {
                1,
                { 2, new PostHistoryEpisodes {
                      1, 2
                  } }
            };

            ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost()
                                                    .AddShowAndSeasonsCollection(show).WithSeasons(seasons)
                                                    .Build();

            syncHistoryPost.Should().NotBeNull();
            syncHistoryPost.Shows.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncHistoryPostShow postShow = syncHistoryPost.Shows.ToArray()[0];

            postShow.Title = "show title";
            postShow.Year  = 2020;
            postShow.Ids.Should().NotBeNull();
            postShow.Ids.Trakt.Should().Be(1U);
            postShow.Ids.Slug.Should().Be("show-title");
            postShow.Ids.Imdb.Should().Be("ttshowtitle");
            postShow.Ids.Tmdb.Should().Be(1U);
            postShow.Ids.Tvdb.Should().Be(1U);
            postShow.Ids.TvRage.Should().Be(1U);
            postShow.WatchedAt.Should().BeNull();
            postShow.Seasons.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncHistoryPostShowSeason[] showSeasons = postShow.Seasons.ToArray();

            showSeasons[0].Number.Should().Be(1);
            showSeasons[0].Episodes.Should().BeNull();

            showSeasons[1].Number.Should().Be(2);
            showSeasons[1].Episodes.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncHistoryPostShowEpisode[] showSeasonEpisodes = showSeasons[1].Episodes.ToArray();

            showSeasonEpisodes[0].Number.Should().Be(1);
            showSeasonEpisodes[1].Number.Should().Be(2);

            syncHistoryPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_SyncHistoryPostBuilder_WithShows()
        {
            var shows = new List <ITraktShow>
            {
                new TraktShow
                {
                    Title = "show 1 title",
                    Year  = 2020,
                    Ids   = new TraktShowIds
                    {
                        Trakt  = 1,
                        Slug   = "show-1-title",
                        Imdb   = "ttshow1title",
                        Tmdb   = 1,
                        Tvdb   = 1,
                        TvRage = 1
                    }
                },
                new TraktShow
                {
                    Title = "show 2 title",
                    Year  = 2020,
                    Ids   = new TraktShowIds
                    {
                        Trakt  = 2,
                        Slug   = "show-2-title",
                        Imdb   = "ttshow2title",
                        Tmdb   = 2,
                        Tvdb   = 2,
                        TvRage = 2
                    }
                }
            };

            ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost()
                                                    .WithShows(shows)
                                                    .Build();

            syncHistoryPost.Should().NotBeNull();
            syncHistoryPost.Shows.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncHistoryPostShow[] postShows = syncHistoryPost.Shows.ToArray();

            postShows[0].Title = "show 1 title";
            postShows[0].Year  = 2020;
            postShows[0].Ids.Should().NotBeNull();
            postShows[0].Ids.Trakt.Should().Be(1U);
            postShows[0].Ids.Slug.Should().Be("show-1-title");
            postShows[0].Ids.Imdb.Should().Be("ttshow1title");
            postShows[0].Ids.Tmdb.Should().Be(1U);
            postShows[0].Ids.Tvdb.Should().Be(1U);
            postShows[0].Ids.TvRage.Should().Be(1U);
            postShows[0].WatchedAt.Should().BeNull();
            postShows[0].Seasons.Should().BeNull();

            postShows[1].Title = "show 2 title";
            postShows[1].Year  = 2020;
            postShows[1].Ids.Should().NotBeNull();
            postShows[1].Ids.Trakt.Should().Be(2U);
            postShows[1].Ids.Slug.Should().Be("show-2-title");
            postShows[1].Ids.Imdb.Should().Be("ttshow2title");
            postShows[1].Ids.Tmdb.Should().Be(2U);
            postShows[1].Ids.Tvdb.Should().Be(2U);
            postShows[1].Ids.TvRage.Should().Be(2U);
            postShows[1].WatchedAt.Should().BeNull();
            postShows[1].Seasons.Should().BeNull();

            syncHistoryPost.Movies.Should().NotBeNull().And.BeEmpty();
            syncHistoryPost.Episodes.Should().NotBeNull().And.BeEmpty();
        }
        public void Test_TraktPost_Get_SyncHistoryPostBuilder()
        {
            ITraktSyncHistoryPostBuilder syncHistoryPostBuilder = TraktPost.NewSyncHistoryPost();

            syncHistoryPostBuilder.Should().NotBeNull();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_WithShowsWithNotes()
        {
            var shows = new List <Tuple <ITraktShow, string> >
            {
                new Tuple <ITraktShow, string>
                (
                    new TraktShow
                {
                    Title = "show 1 title",
                    Year  = 2020,
                    Ids   = new TraktShowIds
                    {
                        Trakt  = 1,
                        Slug   = "show-1-title",
                        Imdb   = "ttshow1title",
                        Tmdb   = 1,
                        Tvdb   = 1,
                        TvRage = 1
                    }
                },
                    TEST_NOTES
                ),
                new Tuple <ITraktShow, string>
                (
                    new TraktShow
                {
                    Title = "show 2 title",
                    Year  = 2020,
                    Ids   = new TraktShowIds
                    {
                        Trakt  = 2,
                        Slug   = "show-2-title",
                        Imdb   = "ttshow2title",
                        Tmdb   = 2,
                        Tvdb   = 2,
                        TvRage = 2
                    }
                },
                    TEST_NOTES
                )
            };

            ITraktSyncRecommendationsPost syncRecommendationsPost = TraktPost.NewSyncRecommendationsPost()
                                                                    .WithShowsWithNotes(shows)
                                                                    .Build();

            syncRecommendationsPost.Should().NotBeNull();
            syncRecommendationsPost.Shows.Should().NotBeNull().And.HaveCount(2);

            ITraktSyncRecommendationsPostShow[] postShows = syncRecommendationsPost.Shows.ToArray();

            postShows[0].Title = "show 1 title";
            postShows[0].Year  = 2020;
            postShows[0].Ids.Should().NotBeNull();
            postShows[0].Ids.Trakt.Should().Be(1U);
            postShows[0].Ids.Slug.Should().Be("show-1-title");
            postShows[0].Ids.Imdb.Should().Be("ttshow1title");
            postShows[0].Ids.Tmdb.Should().Be(1U);
            postShows[0].Ids.Tvdb.Should().Be(1U);
            postShows[0].Ids.TvRage.Should().Be(1U);
            postShows[0].Notes.Should().Be(TEST_NOTES);

            postShows[1].Title = "show 2 title";
            postShows[1].Year  = 2020;
            postShows[1].Ids.Should().NotBeNull();
            postShows[1].Ids.Trakt.Should().Be(2U);
            postShows[1].Ids.Slug.Should().Be("show-2-title");
            postShows[1].Ids.Imdb.Should().Be("ttshow2title");
            postShows[1].Ids.Tmdb.Should().Be(2U);
            postShows[1].Ids.Tvdb.Should().Be(2U);
            postShows[1].Ids.TvRage.Should().Be(2U);
            postShows[1].Notes.Should().Be(TEST_NOTES);

            syncRecommendationsPost.Movies.Should().NotBeNull().And.BeEmpty();
        }