public void AndCartContainsAnotherProduct_ThenProductShouldNotBeRemoved() { Product milk = Create.Product().Milk(); Product meatBalls = Create.Product().MeatBalls(); Cart cart = Create.Cart().WithProduct(milk).Please(); ProductRemovedEvent productRemovedEvent = new ProductRemovedEvent(meatBalls); cart.Apply(productRemovedEvent); Assert.AreEqual(1, cart.Products.Count); Assert.AreEqual(milk, cart.Products[0]); }
public void AndCartContainsOneProduct_ThenProductShouldBeRemovedFromCart() { Product milk = Create.Product().Milk(); Cart cart = Create.Cart() .WithProduct(milk) .Please(); Assert.AreEqual(cart.Products.Count, 1); ProductRemovedEvent productRemovedEvent = new ProductRemovedEvent(milk); cart.Apply(productRemovedEvent); Assert.AreEqual(0, cart.Products.Count); }