Пример #1
0
        public void MenuRepository_RemoveItem_ShoudRemoveItem()
        {
            //--Arrange
            Menu foodOne = new Menu();

            menuRepo.AddItemToMenu(foodOne);
            Menu foodTwo = new Menu();

            menuRepo.AddItemToMenu(foodTwo);
            menuRepo.RemoveMenuItem(foodOne);
            List <Menu> removeItemTest = menuRepo.GetMenu();
            //--Act
            int actual   = removeItemTest.Count;
            int expected = 1;

            //--Assert
            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        private void RunStartMenu()
        {
            ShowStartMenu();
            bool continueToRunMenu = true;
            while (continueToRunMenu)
            {
                int choice = GetParseMenuChoice();
                switch (choice)
                {
                    case 1:
                        PrintAllFoodByName();
                        break;
                    case 2:
                        PrintAllFoodWithDetail();
                        break;
                    case 3:
                        while (true)
                        {
                            Console.WriteLine("What is the new meal number?");
                            int num = Int32.Parse(Console.ReadLine());
                            Console.WriteLine("What is this meal called?");
                            var name = Console.ReadLine();
                            Console.WriteLine("What is the description?");
                            var desc = Console.ReadLine();
                            Console.WriteLine("What is the price?");
                            decimal pr = decimal.Parse(Console.ReadLine());
                            Console.WriteLine("Whats in it?");
                            string ingr = Console.ReadLine();

                            Menu userFood = new Menu(num, name, desc, pr, ingr);
                            _menuRepo.AddItemToMenu(userFood);

                            Console.WriteLine("Do you want to add something else? y/n");
                            string answer = Console.ReadLine();

                            if (answer == "y") { }
                            else if (answer == "n")
                            {
                                break;
                            }
                        }
                        break;
                    case 4:
                        while (true)
                        {
                            Console.WriteLine("Which item do you want to remove?");
                            string meal = Console.ReadLine();
                            var oldName = _menuRepo.FindFoodByName(meal);

                            Console.WriteLine("Do you want to delete this item?");
                            string theAnswer = Console.ReadLine();
                            if (theAnswer == "y")
                            {
                                _menuRepo.RemoveMenuItem(oldName);
                                break;
                            }
                            else if (theAnswer == "n")
                            {
                                break;
                            }

                        }
                        break;
                    case 5:
                        continueToRunMenu = false;
                        break;
                    default:
                        ShowStartMenu();
                        break;
                }
            }
        }