Example #1
0
        public void GivenOneOfEachItem_NoDiscountShouldBeApplied()
        {
            var testCart = new ShoppingCart();

            testCart.CartContents.Add(productDatabase.CartContents.FirstOrDefault(c => c.Name == "Butter"));
            testCart.CartContents.Add(productDatabase.CartContents.FirstOrDefault(c => c.Name == "Milk"));
            testCart.CartContents.Add(productDatabase.CartContents.FirstOrDefault(c => c.Name == "Bread"));

            //verify total and subtotal are the same
            var subtotal = totalCalculator.GetSubtotal(testCart);
            var total    = totalCalculator.GetTotalAfterDiscount(testCart, discountDatabase);

            Assert.AreEqual(total, subtotal);

            //verify total
            Assert.AreEqual(2.95, total);
        }