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()); } }
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); }
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)); }