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