public void TestTotalOrder() { DiscountCalculator dc = new DiscountCalculator(null); Order newOrder = dc.CalculateDiscount(GetOrder()); Assert.AreEqual(320.0, newOrder.TotalPrice,0.001); }
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 }
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 }