예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }