public void Test_TraktPost_SyncHistoryRemovePostBuilder_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 } }; ITraktSyncHistoryRemovePost syncHistoryRemovePost = TraktPost.NewSyncHistoryRemovePost() .AddShowAndSeasons(show).WithSeasons(1, 2, 3) .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().BeNull(); postShow.Seasons.Should().NotBeNull().And.HaveCount(3); ITraktSyncHistoryPostShowSeason[] 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(); syncHistoryRemovePost.Movies.Should().NotBeNull().And.BeEmpty(); syncHistoryRemovePost.Episodes.Should().NotBeNull().And.BeEmpty(); syncHistoryRemovePost.HistoryIds.Should().NotBeNull().And.BeEmpty(); }
public void Test_TraktPost_SyncHistoryPostBuilder_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 } }; ITraktSyncHistoryPost syncHistoryPost = TraktPost.NewSyncHistoryPost() .AddWatchedShow(show).WatchedAt(WATCHED_AT) .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().Be(WATCHED_AT); postShow.Seasons.Should().BeNull(); syncHistoryPost.Movies.Should().NotBeNull().And.BeEmpty(); syncHistoryPost.Episodes.Should().NotBeNull().And.BeEmpty(); }
public void Test_TraktPost_SyncHistoryPostBuilder_AddWatchedShowAndSeasonsCollection() { 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() .AddWatchedShowAndSeasonsCollection(show).WatchedAt(WATCHED_AT, 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().Be(WATCHED_AT); 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(); }