Exemple #1
0
        public void ScenarioC()
        {
            //create orders
            List <Order> orders = new List <Order>();
            Order        items1 = new Order(1, new List <Product>()
            {
                new Product("A"), new Product("A"), new Product("A")
            });
            Order items2 = new Order(2, new List <Product>()
            {
                new Product("B"), new Product("B"), new Product("B"), new Product("B"), new Product("B")
            });
            Order items3 = new Order(3, new List <Product>()
            {
                new Product("C"), new Product("D")
            });

            orders.AddRange(new Order[] { items1, items2, items3 });
            decimal expectedValue = 280M;
            decimal actualValue   = PromotionChecker.GetTotalPriceOfOrder(orders, promotions);

            Assert.AreEqual(expectedValue, actualValue);
        }