示例#1
0
        public async Task ShowOrder_Returns_NotFound()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.GetAsync("/api/order/showorder?id=" + "b30936a4-80b0-4209-84e2-98e9336e9c80");

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
            }
        }
示例#2
0
        public async Task GetAllOrders_Returns_Ok()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.GetAsync("/api/orders/getall");

                response.EnsureSuccessStatusCode();

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
示例#3
0
        public async void Dispose()
        {
            using (var client = new TestClientProvider().Client)
            {
                var deleteResponse = await client.DeleteAsync($"/api/order/delete?id={order.Id}");

                using (var responseStream = await deleteResponse.Content.ReadAsStreamAsync())
                {
                    var deleteId = await JsonSerializer.DeserializeAsync <Guid>(responseStream,
                                                                                new JsonSerializerOptions()
                    {
                        PropertyNameCaseInsensitive = true
                    });
                }
            }
        }
示例#4
0
        public async Task ShowOrder_ReturnsOrder()
        {
            using (var client = new TestClientProvider().Client)
            {
                var orderResponse = await client.GetAsync($"/api/order/showorder?id={_fixture.order.UserId}");

                using (var responseStream = await orderResponse.Content.ReadAsStreamAsync())
                {
                    var order = await System.Text.Json.JsonSerializer.DeserializeAsync <List <OrderDto> >(responseStream,
                                                                                                          new JsonSerializerOptions()
                    {
                        PropertyNameCaseInsensitive = true
                    });

                    Assert.Equal(_fixture.order.Id, order[0].Id);
                }
            }
        }
示例#5
0
        public async Task ShowOrder_ReturnsOK()
        {
            Guid orderId = Guid.NewGuid();

            // create order
            var order = new OrderDto()
            {
                Date         = DateTime.Now,
                Id           = Guid.NewGuid(),
                TotalPrice   = 123,
                UserId       = "c30936a4-80b0-4209-84e2-98e9336e9c80",
                OrderRowsDto = new List <OrderRowDto>()
            };

            using (var client = new TestClientProvider().Client)
            {
                var request = new HttpRequestMessage(HttpMethod.Post, $"/api/order/placeorder");

                var itemJson = JsonConvert.SerializeObject(order);
                request.Content = new StringContent(itemJson, Encoding.UTF8, "application/json");
                var response = await client.SendAsync(request);

                response.EnsureSuccessStatusCode();

                // show order
                var responseShow = await client.GetAsync("/api/order/showorder?id=" + "c30936a4-80b0-4209-84e2-98e9336e9c80");

                Assert.Equal(HttpStatusCode.OK, responseShow.StatusCode);

                //Delete order
                orderId = order.Id;
                var responseDeleteItem = await client.DeleteAsync($"/api/order/delete?id={orderId}");

                responseDeleteItem.EnsureSuccessStatusCode();
            }
        }