public async Task Test_TraktScrobbleModule_StartEpisodeWithShow_Complete() { ITraktEpisodeScrobblePost episodeStartScrobblePost = new TraktEpisodeScrobblePost { Episode = Episode, Show = Show, Progress = START_PROGRESS, AppVersion = APP_VERSION, AppDate = APP_BUILD_DATE.ToTraktDateString() }; string postJson = await TestUtility.SerializeObject(episodeStartScrobblePost); postJson.Should().NotBeNullOrEmpty(); TraktClient client = TestUtility.GetOAuthMockClient(SCROBBLE_START_URI, postJson, EPISODE_START_SCROBBLE_POST_RESPONSE_JSON); TraktResponse <ITraktEpisodeScrobblePostResponse> response = await client.Scrobble.StartEpisodeWithShowAsync(Episode, Show, START_PROGRESS, APP_VERSION, APP_BUILD_DATE); response.Should().NotBeNull(); response.IsSuccess.Should().BeTrue(); response.HasValue.Should().BeTrue(); response.Value.Should().NotBeNull(); ITraktEpisodeScrobblePostResponse responseValue = response.Value; responseValue.Id.Should().Be(0); responseValue.Action.Should().Be(TraktScrobbleActionType.Start); responseValue.Progress.Should().Be(START_PROGRESS); responseValue.Sharing.Should().NotBeNull(); responseValue.Sharing.Facebook.Should().BeTrue(); responseValue.Sharing.Twitter.Should().BeTrue(); responseValue.Sharing.Tumblr.Should().BeFalse(); responseValue.Episode.Should().NotBeNull(); responseValue.Episode.SeasonNumber.Should().Be(1); responseValue.Episode.Number.Should().Be(1); responseValue.Episode.Title.Should().Be("Pilot"); responseValue.Episode.Ids.Should().NotBeNull(); responseValue.Episode.Ids.Trakt.Should().Be(16U); responseValue.Episode.Ids.Tvdb.Should().Be(349232U); responseValue.Episode.Ids.Imdb.Should().Be("tt0959621"); responseValue.Episode.Ids.Tmdb.Should().Be(62085U); responseValue.Episode.Ids.TvRage.Should().Be(637041U); responseValue.Show.Should().NotBeNull(); responseValue.Show.Title.Should().Be("Breaking Bad"); responseValue.Show.Year.Should().Be(2008); responseValue.Show.Ids.Should().NotBeNull(); responseValue.Show.Ids.Trakt.Should().Be(1U); responseValue.Show.Ids.Slug.Should().Be("breaking-bad"); responseValue.Show.Ids.Tvdb.Should().Be(81189U); responseValue.Show.Ids.Imdb.Should().Be("tt0903747"); responseValue.Show.Ids.Tmdb.Should().Be(1396U); responseValue.Show.Ids.TvRage.Should().Be(18164U); }
public async Task Test_TraktScrobbleModule_StopEpisode_With_AppVersion_And_AppDate() { ITraktEpisodeScrobblePost episodeStopScrobblePost = new TraktEpisodeScrobblePost { Episode = Episode, Progress = STOP_PROGRESS, AppVersion = APP_VERSION, AppDate = APP_BUILD_DATE.ToTraktDateString() }; string postJson = await TestUtility.SerializeObject(episodeStopScrobblePost); postJson.Should().NotBeNullOrEmpty(); TraktClient client = TestUtility.GetOAuthMockClient(SCROBBLE_STOP_URI, postJson, EPISODE_STOP_SCROBBLE_POST_RESPONSE_JSON); TraktResponse <ITraktEpisodeScrobblePostResponse> response = await client.Scrobble.StopEpisodeAsync(Episode, STOP_PROGRESS, APP_VERSION, APP_BUILD_DATE); response.Should().NotBeNull(); response.IsSuccess.Should().BeTrue(); response.HasValue.Should().BeTrue(); response.Value.Should().NotBeNull(); ITraktEpisodeScrobblePostResponse responseValue = response.Value; responseValue.Id.Should().Be(3373536623); responseValue.Action.Should().Be(TraktScrobbleActionType.Stop); responseValue.Progress.Should().Be(STOP_PROGRESS); responseValue.Sharing.Should().NotBeNull(); responseValue.Sharing.Facebook.Should().BeTrue(); responseValue.Sharing.Twitter.Should().BeTrue(); responseValue.Sharing.Tumblr.Should().BeFalse(); responseValue.Episode.Should().NotBeNull(); responseValue.Episode.SeasonNumber.Should().Be(1); responseValue.Episode.Number.Should().Be(1); responseValue.Episode.Title.Should().Be("Pilot"); responseValue.Episode.Ids.Should().NotBeNull(); responseValue.Episode.Ids.Trakt.Should().Be(16U); responseValue.Episode.Ids.Tvdb.Should().Be(349232U); responseValue.Episode.Ids.Imdb.Should().Be("tt0959621"); responseValue.Episode.Ids.Tmdb.Should().Be(62085U); responseValue.Episode.Ids.TvRage.Should().Be(637041U); }
public async Task Test_TraktScrobbleModule_StartMovie_Complete() { ITraktMovieScrobblePost movieStartScrobblePost = new TraktMovieScrobblePost { Movie = Movie, Progress = START_PROGRESS, AppVersion = APP_VERSION, AppDate = APP_BUILD_DATE.ToTraktDateString() }; string postJson = await TestUtility.SerializeObject(movieStartScrobblePost); postJson.Should().NotBeNullOrEmpty(); TraktClient client = TestUtility.GetOAuthMockClient(SCROBBLE_START_URI, postJson, MOVIE_START_SCROBBLE_POST_RESPONSE_JSON); TraktResponse <ITraktMovieScrobblePostResponse> response = await client.Scrobble.StartMovieAsync(Movie, START_PROGRESS, APP_VERSION, APP_BUILD_DATE); response.Should().NotBeNull(); response.IsSuccess.Should().BeTrue(); response.HasValue.Should().BeTrue(); response.Value.Should().NotBeNull(); ITraktMovieScrobblePostResponse responseValue = response.Value; responseValue.Id.Should().Be(0); responseValue.Action.Should().Be(TraktScrobbleActionType.Start); responseValue.Progress.Should().Be(START_PROGRESS); responseValue.Sharing.Should().NotBeNull(); responseValue.Sharing.Facebook.Should().BeTrue(); responseValue.Sharing.Twitter.Should().BeTrue(); responseValue.Sharing.Tumblr.Should().BeFalse(); responseValue.Movie.Should().NotBeNull(); responseValue.Movie.Title.Should().Be("Guardians of the Galaxy"); responseValue.Movie.Year.Should().Be(2014); responseValue.Movie.Ids.Should().NotBeNull(); responseValue.Movie.Ids.Trakt.Should().Be(28U); responseValue.Movie.Ids.Slug.Should().Be("guardians-of-the-galaxy-2014"); responseValue.Movie.Ids.Imdb.Should().Be("tt2015381"); responseValue.Movie.Ids.Tmdb.Should().Be(118340U); }
public async Task Test_TraktCheckinsModule_CheckIntoMovie_With_AppVersion_And_AppDate() { ITraktMovieCheckinPost movieCheckinPost = new TraktMovieCheckinPost { Movie = Movie, AppVersion = APP_VERSION, AppDate = APP_BUILD_DATE.ToTraktDateString() }; string postJson = await TestUtility.SerializeObject(movieCheckinPost); postJson.Should().NotBeNullOrEmpty(); TraktClient client = TestUtility.GetOAuthMockClient(CHECKIN_URI, postJson, MOVIE_CHECKIN_POST_RESPONSE_JSON); TraktResponse <ITraktMovieCheckinPostResponse> response = await client.Checkins.CheckIntoMovieAsync(Movie, APP_VERSION, APP_BUILD_DATE); response.Should().NotBeNull(); response.IsSuccess.Should().BeTrue(); response.HasValue.Should().BeTrue(); response.Value.Should().NotBeNull(); ITraktMovieCheckinPostResponse responseValue = response.Value; responseValue.Id.Should().Be(3373536619); responseValue.WatchedAt.Should().Be(DateTime.Parse("2014-08-06T01:11:37.953Z").ToUniversalTime()); responseValue.Sharing.Should().NotBeNull(); responseValue.Sharing.Twitter.Should().BeTrue(); responseValue.Sharing.Tumblr.Should().BeFalse(); responseValue.Movie.Should().NotBeNull(); responseValue.Movie.Title.Should().Be("Guardians of the Galaxy"); responseValue.Movie.Year.Should().Be(2014); responseValue.Movie.Ids.Should().NotBeNull(); responseValue.Movie.Ids.Trakt.Should().Be(28U); responseValue.Movie.Ids.Slug.Should().Be("guardians-of-the-galaxy-2014"); responseValue.Movie.Ids.Imdb.Should().Be("tt2015381"); responseValue.Movie.Ids.Tmdb.Should().Be(118340U); }