Exemplo n.º 1
0
        public ActionResult Create(string tableNumber, DateTime orderDate)
        {
            TableOrder newOrder = new TableOrder(tableNumber, DateTime.Now);

            newOrder.Save();
            return(RedirectToAction("Show", new { tableOrderId = newOrder.GetId() }));
        }
Exemplo n.º 2
0
        public void GetAllDishes_ReturnsOrder_DishQuantityList()
        {
            Dish newDish = new Dish("Cesar Salad");

            newDish.Save();
            int  dishId   = newDish.GetId();
            Dish newDish2 = new Dish("Eggs and bacon");

            newDish2.Save();
            int        dishId2       = newDish2.GetId();
            TableOrder newTableOrder = new TableOrder("4", new DateTime(2019, 3, 12));

            newTableOrder.Save();
            newTableOrder.AddDish(dishId, 2);
            newTableOrder.AddDish(dishId2, 1);

            List <DishQuantity> testList = new List <DishQuantity> {
                new DishQuantity(newDish, 2), new DishQuantity(newDish2, 1)
            };
            List <DishQuantity> result = newTableOrder.GetAllDishes();

            Console.WriteLine("{0} {1}", testList.Count, result.Count);
            Console.WriteLine("{0} {1}", testList[0].GetQuantity(), result[0].GetQuantity());
            Console.WriteLine("{0} {1}", testList[1].GetQuantity(), result[1].GetQuantity());
            CollectionAssert.AreEquivalent(testList, result);
            //Assert.AreEqual(testList.Count, result.Count);
            //Assert.AreEqual(2, result[0].GetQuantity());
        }
Exemplo n.º 3
0
        public void Save_SavesOrderToDatabase_Order()
        {
            string     tableNumber = "4";
            DateTime   orderDate   = new DateTime(2019, 3, 12);
            TableOrder newOrder    = new TableOrder(tableNumber, orderDate);

            newOrder.Save();

            TableOrder testOrder = TableOrder.GetAll()[0];

            Assert.AreEqual(newOrder, testOrder);
        }
Exemplo n.º 4
0
        public void Find_FindsOrderInDatabase_Order()
        {
            string     tableNumber = "4";
            DateTime   orderDate   = new DateTime(2019, 3, 12);
            TableOrder newOrder    = new TableOrder(tableNumber, orderDate);

            newOrder.Save();

            int        id        = newOrder.GetId();
            TableOrder testOrder = TableOrder.Find(id);

            Assert.AreEqual(newOrder, testOrder);
        }
Exemplo n.º 5
0
        public void Delete_DeletesOrderFromDatabase_EmptyList()
        {
            string     tableNumber = "4";
            DateTime   orderDate   = new DateTime(2019, 3, 12);
            TableOrder newOrder    = new TableOrder(tableNumber, orderDate);

            newOrder.Save();
            newOrder.Delete();
            List <TableOrder> testList = new List <TableOrder> {
            };
            List <TableOrder> result   = TableOrder.GetAll();

            CollectionAssert.AreEqual(testList, result);
        }
Exemplo n.º 6
0
        public void Edit_EditsOrderInDatabase_Order()
        {
            string     tableNumber = "4";
            DateTime   orderDate   = new DateTime(2019, 3, 12);
            TableOrder newOrder    = new TableOrder(tableNumber, orderDate);

            newOrder.Save();
            string   newTableNumber = "5";
            DateTime newOrderDate   = new DateTime(2019, 3, 5);

            newOrder.Edit(newTableNumber, newOrderDate);

            TableOrder testOrder = TableOrder.GetAll()[0];

            Assert.AreEqual(newOrder, testOrder);
        }
Exemplo n.º 7
0
        public void GetNumberOfDishEntries_ReturnsDishQuantityfromToJointTable_Dish()
        {
            string   name        = "Eggs and Bacon";
            string   tableNumber = "4";
            DateTime orderDate   = new DateTime(2019, 3, 12);
            Dish     newDish     = new Dish(name);

            newDish.Save();
            int        dishId        = newDish.GetId();
            TableOrder newTableOrder = new TableOrder(tableNumber, orderDate);

            newTableOrder.Save();
            newTableOrder.AddDish(dishId, 2);

            int countDishEntries = 2;
            int result           = newTableOrder.GetDishQuantity(dishId);

            Assert.AreEqual(countDishEntries, result);
        }
Exemplo n.º 8
0
        public void GetAll_ReturnsAllOrdersFromDatabase_OrderList()
        {
            string     firstTableNumber = "4";
            DateTime   firstOrderDate   = new DateTime(2019, 3, 12);
            TableOrder firstOrder       = new TableOrder(firstTableNumber, firstOrderDate);

            firstOrder.Save();
            string     secondTableNumber = "5";
            DateTime   secondOrderDate   = new DateTime(2019, 3, 12);
            TableOrder secondOrder       = new TableOrder(secondTableNumber, secondOrderDate);

            secondOrder.Save();

            List <TableOrder> testList = new List <TableOrder> {
                firstOrder, secondOrder
            };
            List <TableOrder> result = TableOrder.GetAll();

            CollectionAssert.AreEqual(testList, result);
        }
Exemplo n.º 9
0
        public void UpdateDish_UpdatesDishQuantityInJointTable_Dish()
        {
            string   name        = "Eggs and Bacon";
            string   tableNumber = "4";
            DateTime orderDate   = new DateTime(2019, 3, 12);
            Dish     newDish     = new Dish(name);

            newDish.Save();
            int        dishId        = newDish.GetId();
            TableOrder newTableOrder = new TableOrder(tableNumber, orderDate);

            newTableOrder.Save();
            newTableOrder.AddDish(dishId, 2);
            newTableOrder.UpdateDish(dishId, 3);

            List <DishQuantity> testList = new List <DishQuantity> {
                new DishQuantity(newDish, 3)
            };
            List <DishQuantity> result = newTableOrder.GetAllDishes();

            CollectionAssert.AreEqual(testList, result);
        }