public IActionResult GetMovies([FromQuery] bool ascending)
        {
            var movies       = MovieHttpClient.GetInstance().GetMovies();
            var sortedMovies = logicHandler.SortMovies(movies, ascending);

            if (sortedMovies.Any())
            {
                return(new OkObjectResult(sortedMovies.Select(i => i.Title)));
            }
            else
            {
                return(new NoContentResult());
            }
        }
Esempio n. 2
0
        public async Task ZumoVersion_V3_0_OK(string relativeUri, string headerValue)
        {
            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"https://localhost/{relativeUri}")
            };

            if (headerValue != null)
            {
                request.Headers.Add("ZUMO-API-VERSION", headerValue);
            }

            var response = await MovieHttpClient.SendAsync(request);

            await AssertResponseWithLoggingAsync(HttpStatusCode.OK, response);
        }
Esempio n. 3
0
        public async Task ZumoVersion_MissingOrInvalid_BadRequest(string relativeUri, string headerValue)
        {
            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"https://localhost/{relativeUri}")
            };

            if (headerValue != null)
            {
                request.Headers.Add("ZUMO-API-VERSION", headerValue);
            }

            var response = await MovieHttpClient.SendAsync(request);

            await AssertResponseWithLoggingAsync(HttpStatusCode.BadRequest, response);

            var result = await response.DeserializeContentAsync <Dictionary <string, object> >();

            Assert.True(result?.ContainsKey("title") ?? false);
            Assert.True(result?.ContainsKey("detail") ?? false);
        }
        public IActionResult GetMovieById(string id)
        {
            Movie movieToReturn = null;
            var   movies        = MovieHttpClient.GetInstance().GetMovies();

            if (!movies.Any())
            {
                return(new NoContentResult());
            }
            try
            {
                movieToReturn = logicHandler.GetSingleMovie(movies, id);
            }
            catch (Exception ex)
            {
                if (ex is ArgumentNullException)
                {
                    return(new BadRequestObjectResult("No movie with that id"));
                }
            }
            return(new OkObjectResult(movieToReturn));
        }