public IHttpActionResult UpdateBasket(Guid basketId, [FromBody] Item item) { if (basketId == Guid.Empty) { return(BadRequest("basketId is not valid")); } if (item == null) { return(BadRequest("item is not valid")); } if (!item.ItemId.HasValue) { return(BadRequest("Item does not have an Id, please create the item first")); } var currentBasket = repo.UpdateBasket(basketId, item); return(Ok(currentBasket)); }
public void CanUpdateBasket() { Guid basketId = repo.CreateBasket(); Item item = new Item { ItemName = string.Concat("JayTest", DateTime.Now.ToShortTimeString()), ItemQuantity = 10 }; var result = repo.AddToBasket(basketId, item); var newItem = result.Items.First(); newItem.ItemQuantity = 20; var newResult = repo.UpdateBasket(basketId, newItem); Assert.IsNotNull(newResult); var newCount = newResult.Items.First().ItemQuantity; Assert.IsTrue(newCount.Equals(20)); }