public async Task InvalidRequestReturnsBadRequest(string url) { var client = _factory.CreateClient(); var orderItemsRequest = new OrderItemsRequest(); var request = new StringContent(JsonConvert.SerializeObject(orderItemsRequest), Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, request); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task <ActionResult> SendOrder([FromBody] OrderItemsRequest orderItemsRequest) { var orderResponse = await _ordersService.SubmitOrderAsync(orderItemsRequest); if (!orderResponse.Equals("Order submitted")) { return(BadRequest()); } return(Ok()); }
public async Task <string> SubmitOrderAsync(OrderItemsRequest orderItemsRequest) { var request = new StringContent(JsonConvert.SerializeObject(orderItemsRequest), Encoding.UTF8, "application/json"); var response = await Client.PostAsync(SubmitOrderUrl, request); try { response.EnsureSuccessStatusCode(); } catch (HttpRequestException httpException) { _logger.LogWarning( $"Failed call to {SubmitOrderUrl} with status code {response.StatusCode}", httpException); } return(await response.Content.ReadAsStringAsync()); }