Exemple #1
0
        public async Task GetAllOrders_Returns_Ok()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.GetAsync("/api/order/getall");

                response.EnsureSuccessStatusCode();

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
Exemple #2
0
        public async Task CreateOrder_ReturnsBadRequest()
        {
            using (var client = new TestClientProvider().Client)
            {
                var order = new OrderDto();

                var request   = new HttpRequestMessage(HttpMethod.Post, $"OrderService/Order/CreateOrder");
                var orderJson = JsonSerializer.Serialize(order);
                request.Content = new StringContent(orderJson, Encoding.UTF8, "application/json");
                request.Headers.Add("User-Agent", "AvcPgm.OrderService.Test");
                var response = await client.SendAsync(request);

                Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            }
        }
Exemple #3
0
        public async Task GetOrderById_Returns_Order()
        {
            using (var client = new TestClientProvider().Client)
            {
                var OrderResponse = await client.GetAsync($"/api/order/getbyid/{_fixture.order.Id}");

                using (var responseStream = await OrderResponse.Content.ReadAsStreamAsync())
                {
                    var order = await JsonSerializer.DeserializeAsync <Order>(responseStream,
                                                                              new JsonSerializerOptions()
                    {
                        PropertyNameCaseInsensitive = true
                    });

                    Assert.Equal(_fixture.order.Id, order.Id);
                }
            }
        }
Exemple #4
0
        private async Task <Order> Initialize()
        {
            using (var client = new TestClientProvider().Client)
            {
                var payload = JsonSerializer.Serialize(
                    new Order
                {
                    Date = DateTime.Now
                }
                    );

                HttpContent content = new StringContent(payload, Encoding.UTF8, "application/json");

                var response = await client.PostAsync("/api/order/create", content);

                using (var responseStreame = await response.Content.ReadAsStreamAsync())
                {
                    var createdOrder = await JsonSerializer.DeserializeAsync <Order>(responseStreame,
                                                                                     new JsonSerializerOptions());

                    return(createdOrder);
                }
            }
        }