public async void ShouldMarkAnOrderAsShipped() { using (var client = new HttpClient()) { await AccountTestHelpers.LoginAsAdmin(ServiceAddress, $"api/account/login", client); var order = await OrderTestHelpers.GetOrder(_orderId, ServiceAddress, RootAddressOrderController, client); var targetUrl = $"{ServiceAddress}{RootAddressOrderController}/shipped/{_orderId}"; var response = await client.PostAsync(targetUrl, null); Assert.True(response.IsSuccessStatusCode, response.ReasonPhrase); var updatedOrder = await OrderTestHelpers.GetOrder(_orderId, ServiceAddress, RootAddressOrderController, client); Assert.True(updatedOrder.Shipped); await AccountTestHelpers.Logout(ServiceAddress, $"api/account/logout", client); } }
public async void ShouldUpdateAnOrder() { using (var client = new HttpClient()) { await AccountTestHelpers.LoginAsAdmin(ServiceAddress, $"api/account/login", client); var order = await OrderTestHelpers.GetOrder(_orderId, ServiceAddress, RootAddressOrderController, client); order.Address = "newAddress"; var json = JsonConvert.SerializeObject(order); var targetUrl = $"{ServiceAddress}{RootAddressOrderController}/{_orderId}"; var response = await client.PutAsync(targetUrl, new StringContent(json, Encoding.UTF8, "application/json")); Assert.True(response.IsSuccessStatusCode, response.ReasonPhrase); var updatedOrder = await OrderTestHelpers.GetOrder(_orderId, ServiceAddress, RootAddressOrderController, client); Assert.Equal("newAddress", updatedOrder.Address); await AccountTestHelpers.Logout(ServiceAddress, $"api/account/logout", client); } }