public void ShoppingCart_RemoveItemThrowsExceptions() { var cart = new Data.ShoppingCart(Guid.NewGuid()); cart.ClearEvents(); Assert.Throws <ItemNotFoundException>(() => cart.RemoveItem(Guid.NewGuid())); }
public void ShoppingCart_RemoveItemDispatchItemRemoved() { var cart = new Data.ShoppingCart(Guid.NewGuid()); var itemId = Guid.NewGuid(); cart.AddItem(itemId, "foo"); cart.ClearEvents(); cart.RemoveItem(itemId); Assert.Single(cart.GetEvents()); Assert.IsType <ItemRemovedFromCart>(cart.GetEvents().First()); }