public void Checkout_Cart_Empty() { IPolicy policy = new PurchaseOfferPolicy(); policy.Add(new PurchaseRule("A", 3, 130M)); IProductService productService = new ProductService(); Checkout checkout = new Checkout(policy, productService); Assert.AreEqual(0, checkout.Total); }
public void Checkout_Cart_Item_3AB() { IPolicy policy = new PurchaseOfferPolicy(); IRule rule = new PurchaseRule("A", 3, 130M); policy.Add(rule); IProductService productService = new ProductService(); Checkout checkout = new Checkout(policy, productService); checkout.ScanItem("A"); checkout.ScanItem("B"); checkout.ScanItem("A"); checkout.ScanItem("A"); Assert.AreEqual(160, checkout.Total); }