public void UpdateDrink()
        {
            //Arrange
            var initialDrinkOrder = drinkOrder;

            var updateDrinkOrder = new BaseDrinkOrder
            {
                Name     = drinkOrder.Name,
                Quantity = 20
            };



            //add initial drink was added and exists
            CheckoutClient.ShoppingListService.AddDrinkOrder(initialDrinkOrder);
            var checkDrink = CheckoutClient.ShoppingListService.GetDrink(initialDrinkOrder.Name);

            checkDrink.Should().NotBeNull();
            checkDrink.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            checkDrink.Model.Name.Should().BeEquivalentTo(initialDrinkOrder.Name);
            checkDrink.Model.Quantity.Should().Be(initialDrinkOrder.Quantity);

            var updateDrinkResponse = CheckoutClient.ShoppingListService.UpdateDrink(updateDrinkOrder);

            updateDrinkResponse.Should().NotBeNull();
            updateDrinkResponse.HttpStatusCode.Should().Be(HttpStatusCode.OK);

            //check drink was updated.
            var updatedDrink = CheckoutClient.ShoppingListService.GetDrink(updateDrinkOrder.Name);

            updatedDrink.Should().NotBeNull();
            updatedDrink.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            updatedDrink.Model.Name.Should().BeEquivalentTo(updateDrinkOrder.Name);
            updatedDrink.Model.Quantity.Should().Be(updateDrinkOrder.Quantity);
        }
 public void Setup()
 {
     //Data is persistant for lifespan of service, use new values each time.
     drinkOrder = TestHelper.GetBaseDrinkOrder();
 }
示例#3
0
 public HttpResponse <OkResponse> UpdateDrink(BaseDrinkOrder request)
 {
     return(new ApiHttpClient().PutRequest <OkResponse>(ApiUrls.ShoppingList, AppSettings.SecretKey, request));
 }