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); }