Esempio n. 1
0
        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);
        }