// happy path public async Task WhenCalledOnDirector_ReturnsPersonsCredits() { GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _director, language : null, retryCount : 0, delayMilliseconds : 1000); Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK); PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json); PrintCrewMembersCredits(personsCredits.MoviesAsCrewMember); Assert.True(personsCredits.MoviesAsCrewMember.Length >= 1); Assert.True(personsCredits.MoviesAsCrewMember.Where(m => m.Id == _movie).Count() > 0); }
// happy path public async Task WhenCalledOnActor_ReturnsPersonsCredits() { GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _actor, language : null, retryCount : 0, delayMilliseconds : 1000); Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK); PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json); PrintActorsCredits(personsCredits.MoviesAsActor); Assert.True(personsCredits.MoviesAsActor.Length >= 32); Assert.True(personsCredits.MoviesAsActor.SingleOrDefault(m => m.Id == _movie) != null); }
public async Task <TryGetPersonsMovieCreditsResponse> TryGetPersonsMovieCredits(int personId, string language = null, int retryCount = 0, int delayMilliseconds = 1000, bool fromCache = true) { var response = await _cachedSearchClient.GetPersonsMovieCredits(personId, language, retryCount, delayMilliseconds, fromCache); PersonsMovieCreditsModel personsMovieCredits = null; if (response.HttpStatusCode.IsSuccessCode()) { personsMovieCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json); } return(new TryGetPersonsMovieCreditsResponse(response.HttpStatusCode, personsMovieCredits)); }
// happy path public async Task WhenCalledWithLanguageOption_ReturnsResultInSetLanguage() { string language = "hu"; string hungarianTitle = "Vérző olaj"; GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _actor, language : language, retryCount : 0, delayMilliseconds : 1000); Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK); PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json); PrintActorsCredits(personsCredits.MoviesAsActor); Assert.Contains(hungarianTitle, response.Json, System.StringComparison.OrdinalIgnoreCase); }
public TryGetPersonsMovieCreditsResponse(HttpStatusCode statusCode, PersonsMovieCreditsModel personsMovieCreditsModel) { HttpStatusCode = statusCode; PersonsMovieCreditsModel = personsMovieCreditsModel; }
public static void SortMoviesByYearDesc(this PersonsMovieCreditsModel movieCredits) { Array.Sort(movieCredits.MoviesAsActor, new MovieYearDescComparer()); Array.Sort(movieCredits.MoviesAsCrewMember, new MovieYearDescComparer()); }