Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }