Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SendOrder([FromBody] OrderItemsRequest orderItemsRequest)
        {
            var orderResponse = await _ordersService.SubmitOrderAsync(orderItemsRequest);

            if (!orderResponse.Equals("Order submitted"))
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 3
0
        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());
        }