예제 #1
0
        public void ReturnItemList_ShouldBeNotNull()
        {
            //Arrange

            //Act
            List <MenuItem> testList = _repo.GetMenuList();

            //Assert
            Assert.IsNotNull(testList);
        }
예제 #2
0
        public void ViewMenuItems()
        {
            Console.Clear();
            List <MenuItem> listOfMenuItems = _menuItemRepo.GetMenuList();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("The Komodo Cafe Menu\n");
            Console.ResetColor();
            Console.WriteLine("Our current menu offerings are:\n");

            foreach (MenuItem item in listOfMenuItems)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine($"Meal Number: {item.MealNumber} -- {item.MealName}");
                Console.ResetColor();

                Console.WriteLine($"Description: {item.Description}\n" +
                                  $"Ingredients: {string.Join(", ", item.Ingredients.ToArray())}" +
                                  $"\nPrice: ${item.Price.ToString("0.00")}\n");
            }
        }
예제 #3
0
        public void TestAddMethod()
        {
            List <string> newIngredients = new List <string>()
            {
                "mac", "cheese", "butter"
            };
            MenuItem newMenuItem   = new MenuItem(4, "mac and cheese", "it is cheesy noodles", newIngredients, 10.55m);
            MenuItem falseMenuItem = new MenuItem(_item1);

            Assert.IsTrue(_repo.AddMenuItem(newMenuItem));
            Assert.IsFalse(_repo.AddMenuItem(falseMenuItem));
            List <MenuItem> addList     = new List <MenuItem>(_repo.GetMenuList());
            bool            hasMenuItem = false;

            foreach (MenuItem item in addList)
            {
                if (item == newMenuItem)
                {
                    hasMenuItem = true;
                    break;
                }
            }
            Assert.IsTrue(hasMenuItem);
        }
예제 #4
0
        public void MenuItemRepo_AddMenuItemToList_ShouldBeCorrect()
        {
            //Arrange
            Menu         item    = new Menu();
            Menu         itemTwo = new Menu();
            MenuItemRepo repo    = new MenuItemRepo();

            //Act
            repo.AddMenuItemToList(item);
            repo.AddMenuItemToList(itemTwo);

            int actual   = repo.GetMenuList().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void MenuItemRepo_RemoveMenuItemBySpecification_ShouldBeCorrect()
        {
            MenuItemRepo itemRepo  = new MenuItemRepo();
            Menu         item      = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);
            Menu         itemTwo   = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);
            Menu         itemThree = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);

            itemRepo.AddMenuItemToList(item);
            itemRepo.AddMenuItemToList(itemTwo);
            itemRepo.AddMenuItemToList(itemThree);
            itemRepo.RemoveMenuItemBySpecifications(itemTwo.MealNumb);

            int actual   = itemRepo.GetMenuList().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
예제 #6
0
        public void MenuItemRepo_RemoveMenuItemFromList_ShouldBeCorrect()
        {
            //Arrange
            MenuItemRepo itemRepo  = new MenuItemRepo();
            Menu         item      = new Menu();
            Menu         itemTwo   = new Menu();
            Menu         itemThree = new Menu();

            itemRepo.AddMenuItemToList(item);
            itemRepo.AddMenuItemToList(itemTwo);
            itemRepo.AddMenuItemToList(itemThree);

            itemRepo.RemoveMenuItemFromList(item);

            //Act

            int actual   = itemRepo.GetMenuList().Count;
            int expected = 2;

            //Assert
            Assert.AreEqual(expected, actual);
        }
예제 #7
0
        public List <MenuItem> SortMenu()
        {
            List <MenuItem> sortedList = new List <MenuItem>(_menuRepo.GetMenuList());

            return(sortedList.OrderBy(i => i.Number).ToList());
        }