public void TestUpdateOrderPrice()
        {
            List <Product> emptyItems = new List <Product>();
            Order          emptyOrder = new Order(emptyItems);
            OrderTasks     ot         = new OrderTasks();

            ot.AddProduct(emptyOrder, testCheese);
            ot.AddProduct(emptyOrder, testMilk);
            ot.AddProduct(emptyOrder, testIceCream);

            double priceBeforeUpdate = ot.OrderPrice(emptyOrder);

            ot.AddProduct(emptyOrder, testIceCream);
            emptyOrder.UpdatePrice();
            double priceAfterUpdate = (ot.OrderPrice(emptyOrder));
            double expectedPrice    = priceBeforeUpdate + testIceCream.Price;

            Assert.Equal(expectedPrice, priceAfterUpdate);
        }
        public void TestFindOrderPrice()
        {
            List <Product> testItems = new List <Product>();

            testItems.Add(testCheese);
            testItems.Add(testMilk);
            testItems.Add(testIceCream);

            Order      testOrder = new Order(testItems);
            OrderTasks ot        = new OrderTasks();

            double expectedPrice = testCheese.Price + testMilk.Price + testIceCream.Price;
            double orderPrice    = ot.OrderPrice(testOrder);

            Assert.Equal(expectedPrice, orderPrice);
        }