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); }
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); }
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); }