public void UpdateExistingMenuItem_ShouldReturnTrue() //Update { //Arrange MenuItem_Repo menu = new MenuItem_Repo(); MenuItem oldItem = new MenuItem(01, "Burger and Fries", "Our delicious all beef burger and a medium fry", "Bun, Burger, Pickles, Onion, Lettuce, Tomato, Fries", 8); menu.AddMenuItem(oldItem); MenuItem newItem = new MenuItem(02, "Bacon Cheese Burger and Fries", "Our delicious all beef burger and a medium fry", "Bun, Burger, Bacon, Cheese, Pickles, Onion, Lettuce, Tomato, Fries", 10); //Act bool updateResult = menu.UpdateExistingMenuItem(oldItem.MealNumber, newItem); //Assert Assert.IsTrue(updateResult); }
public void UpdateMenuItem() { MenuItem oldItem = new MenuItem(); Console.Clear(); Header(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("-- Update Existing Menu Item --"); Console.WriteLine("Enter the Meal # for the Menu Item you'd like to update:"); int oldMenuNum = Convert.ToInt32(Console.ReadLine()); oldItem = _menu.GetMenuItemByMealNum(oldMenuNum); bool looper = true; while (looper) { Console.Clear(); Console.WriteLine("-- Menu Item --"); Console.WriteLine("1> Meal #: " + oldItem.MealNumber); Console.WriteLine("2> Meal Name: " + oldItem.MealName); Console.WriteLine("3> Meal Description: " + oldItem.Description); Console.WriteLine("4> Meal Ingredients: " + oldItem.Ingredients); Console.WriteLine("5> Meal Price: $" + oldItem.Price); Console.WriteLine("6> Done Editing"); Console.WriteLine("Please enter the number for the value you'd like to edit"); string menuSelection = Console.ReadLine(); switch (menuSelection) { case "1": Console.WriteLine("Enter new Meal #:"); oldItem.MealNumber = Convert.ToInt32(Console.ReadLine()); break; case "2": Console.WriteLine("Enter new Name:"); oldItem.MealName = Console.ReadLine(); break; case "3": Console.WriteLine("Enter new meal Description:"); oldItem.Description = Console.ReadLine(); break; case "4": Console.WriteLine("Enter new Ingredients:"); oldItem.Ingredients = Console.ReadLine(); break; case "5": Console.WriteLine("Enter new Price:"); oldItem.Price = Convert.ToDouble(Console.ReadLine()); break; case "6": looper = false; break; } } bool wasUpdate = _menu.UpdateExistingMenuItem(oldMenuNum, oldItem); if (wasUpdate == true) { Console.WriteLine("Menu Item updated. \nPress any key to continue"); } else { Console.WriteLine("Oops. Something went wrong. Please try updating again. \nPress any key to continue"); } Console.ReadKey(); }