public void CreateItem_ShouldGetNotNull()
        {
            MenuItem item = new MenuItem();

            item.MealNumber = 2;
            MenuItemRepo repo = new MenuItemRepo();

            repo.CreateNewItem(item);
            MenuItem itemFromRepo = repo.GetItemByNumber(2);

            Assert.IsNotNull(itemFromRepo);
        }
示例#2
0
        // CREATE
        private void AddItem()
        {
            Console.Clear();

            Console.WriteLine("Enter the name of the new item: ");
            String name = Console.ReadLine();

            Console.WriteLine("Enter a brief description of the new item");
            String description = Console.ReadLine();

            bool          keepGoing   = true;
            List <String> ingredients = new List <String>();

            Console.WriteLine("Enter an ingredient: ");
            while (keepGoing == true)
            {
                string input = Console.ReadLine();
                if (input.ToLower() == "next")
                {
                    keepGoing = false;
                }
                else
                {
                    ingredients.Add(input);
                    Console.WriteLine("Enter a new ingredient, or enter the word \"NEXT\" to continue: ");
                }
            }

            Console.WriteLine("Enter the meal number for the new item: ");
            int mealNumber = int.Parse(Console.ReadLine());

            keepGoing = true;
            while (keepGoing == true)
            {
                if (_menuRepo.GetItemByNumber(mealNumber) != null)
                {
                    Console.WriteLine("This number is already taken, please enter a new one");
                    mealNumber = int.Parse(Console.ReadLine());
                }
                else
                {
                    keepGoing = false;
                }
            }

            Console.WriteLine("Enter a price for the new item (ex. \"2.40\"): ");
            decimal price = decimal.Parse(Console.ReadLine());

            MenuItem newItem = new MenuItem(mealNumber, name, description, ingredients, price);

            _menuRepo.CreateNewItem(newItem);
        }
示例#3
0
        public void TestGetItemByNumber()
        {
            //Arrange
            MenuItemRepo menuItemRepo = new MenuItemRepo();
            MenuItem     itemToAdd    = new MenuItem("TestDev");

            menuItemRepo.AddMenuItemToMenu(itemToAdd);

            //Act
            MenuItem menuItemByID = menuItemRepo.GetItemByNumber(itemToAdd.MenuItemNumber);

            //Assert
            Assert.AreEqual(itemToAdd, menuItemByID);
        }
        //DeleteExistingMenuItem(); [[[3]]]
        private void DeleteExistingMenuItem()
        {
            Console.Clear();
            DisplayExistingMenuItems();
            Console.WriteLine("Enter menu item number of item you'd like to remove and press Enter:");
            string menuItemNumber = Console.ReadLine();

            Console.Clear();
            var menuItemToDelete = _menuItemRepo.GetItemByNumber(menuItemNumber);

            DisplayMenuItemFull(menuItemToDelete);
            Console.WriteLine("Confirm: Remove Menu Item? (y/n)");
            if (GetYesOrNo())
            {
                if (_menuItemRepo.DeleteMenuItem(menuItemNumber))
                {
                    Console.WriteLine("The item was successfully removed.");
                }
                else
                {
                    Console.WriteLine("The item was NOT removed.");
                }
            }
        }