Exemple #1
0
        public void BasketWithBreadOfferNoDiscountTest()
        {
            var     productFactory = new ProductFactory();
            IBasket basket         = new Basket();
            IBasket sut            = new BasketWithBreadOffer(basket);

            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Bread"));
            sut.AddProduct(productFactory.GetProduct("Milk"));

            Assert.AreEqual(2.95M, sut.Total);
        }
Exemple #2
0
        public void BasketWith3BreadAnd4ButterTest()
        {
            var     productFactory = new ProductFactory();
            IBasket basket         = new Basket();
            IBasket sut            = new BasketWithBreadOffer(basket);

            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Bread"));
            sut.AddProduct(productFactory.GetProduct("Bread"));
            sut.AddProduct(productFactory.GetProduct("Bread"));

            Assert.AreEqual(5.20M, sut.Total);
        }
Exemple #3
0
        public void BasketWithBreadOfferOneDiscountButTwoPossibleDiscountsTest()
        {
            var     productFactory = new ProductFactory();
            IBasket basket         = new Basket();
            IBasket sut            = new BasketWithBreadOffer(basket);

            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Butter"));
            sut.AddProduct(productFactory.GetProduct("Bread"));
            sut.AddProduct(productFactory.GetProduct("Milk"));

            Assert.AreEqual(4.85M, sut.Total);
        }