public void TestCancelOrder()
        {
            List <Product> testItems = new List <Product>();

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

            List <Product> emptyProductList = new List <Product>();


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

            ot.CancelOrder(testOrder);

            Order nullOrder = new Order(emptyProductList);

            nullOrder.Price = 0;
            nullOrder.Id    = -1;


            Assert.Equal(nullOrder.Items, testOrder.Items);
            Assert.Equal(nullOrder.Id, testOrder.Id);
            Assert.Equal(nullOrder.Price, testOrder.Price);
        }
        public void TestStockReplenishAfterOrderCanceled()
        {
            OrderTasks     ot         = new OrderTasks();
            List <Product> emptyItems = new List <Product>();
            Order          emptyOrder = new Order(emptyItems);

            ot.AddProduct(emptyOrder, testCheese);
            ot.AddProduct(emptyOrder, testCheese);
            ot.AddProduct(emptyOrder, testCheese);
            ot.CancelOrder(emptyOrder);

            int cheeseStock = testCheese.Stock;
            int maxCheese   = Cheese.MaxStock;

            Assert.Equal(maxCheese, cheeseStock);
        }