Example #1
0
        public void TestTotalOrder()
        {
            DiscountCalculator dc = new DiscountCalculator(null);

            Order newOrder = dc.CalculateDiscount(GetOrder());

            Assert.AreEqual(320.0, newOrder.TotalPrice,0.001);
        }
Example #2
0
        public void Test1ABuy1Item()
        {
            //setup
            Promotion promo = new Promotion(); //TODO: setup the promotion as you see fit
            DiscountCalculator dc = new DiscountCalculator(promo);

            Order order = new Order(); //TODO: setup the order, you can refer to SampleTest.cs for example

            //exercise
            Order newOrder = dc.CalculateDiscount(order);

            //verify
            double expectedValue = 0;//TODO: set the expected value;
            Assert.AreEqual(expectedValue, newOrder.TotalPrice, 0.001);
            //TODO: add additional verification if necessary
        }
Example #3
0
        public void Test1BBuy2Item()
        {
            //setup
            Promotion promo = new Promotion(); //TODO: setup the promotion as you see fit
            promo.setPromo(0.7);
            DiscountCalculator dc = new DiscountCalculator(promo);

            Order order = new Order(); //TODO: setup the order, you can refer to SampleTest.cs for example
            order.Add(Products.GetProduct("blueDress"), 1);
            order.Add(Products.GetProduct("redDress"), 1);

            //exercise
            Order newOrder = dc.CalculateDiscount(order);

            //verify
            double expectedValue = 170;//TODO: set the expected value;
            Assert.AreEqual(expectedValue, newOrder.TotalPrice, 0.001);
            //TODO: add additional verification if necessary
        }
        public void Test1ABuy3Item()
        {
            //setup
            Promotion promo = new PromotionOne(); //TODO: setup the promotion as you see fit
            DiscountCalculator dc = new DiscountCalculator(promo);

            Order o = new Order();
            o.Add(Products.GetProduct("blueDress"), 3);
            //o.Add(Products.GetProduct("redDress"), 3);
            //o.Add(Products.GetProduct("greenDress"), 3);
            //o.Add(Products.GetProduct("whiteSocks"), 3);
            //o.Add(Products.GetProduct("redSocks"), 3);

            //exercise
            Order newOrder = dc.CalculateDiscount(o);

            //verify
            double expectedValue = 100 + +170;

            Assert.AreEqual(expectedValue, newOrder.TotalPrice, 0.001);
            //TODO: add additional verification if necessary
        }