예제 #1
0
        // 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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        // failure path
        public async Task WhenCalledOnInvalidMovie_Returns404()
        {
            GetMovieCreditsResult result = await _client.GetMovieCredits(_invalidMovie, 0, 1000);

            Assert.True(result.HttpStatusCode == System.Net.HttpStatusCode.NotFound);
        }