// happy path public async Task WhenCalledOnMovie_ReturnsCredits() { GetMovieCreditsResult result = await _client.GetMovieCredits(_movie, 0, 1000); MovieCreditsModel credits = JsonConvert.DeserializeObject <MovieCreditsModel>(result.Json); PrintCast(credits.Cast); PrintCrew(credits.Crew); Assert.True(result.HttpStatusCode.IsSuccessCode()); }
public async Task <GetMovieCreditsResult> GetMovieCredits(int id, int retryCount = 0, int delayMilliseconds = 1000) { string baseUrl = BASE_Address + BASE_Path + MOVIE_DETAILS_Path + "/" + id + CREDITS_Path; var query = new Dictionary <string, string>(); query.Add(API_KEY_Key, ApiKey); string requestUri = QueryHelpers.AddQueryString(baseUrl, query); GetMovieCreditsResult result = await GetResponse <GetMovieCreditsResult>(retryCount, delayMilliseconds, requestUri); return(result); }
// failure path public async Task WhenCalledOnInvalidMovie_Returns404() { GetMovieCreditsResult result = await _client.GetMovieCredits(_invalidMovie, 0, 1000); Assert.True(result.HttpStatusCode == System.Net.HttpStatusCode.NotFound); }