private void AddNewMeal() { CafeMenuRepository newMeal = new CafeMenuRepository(); Console.WriteLine("What is the Meal Number?"); int mealNumber = Convert.ToString(Console.ReadLine(); Console.WriteLine("What is the Meal Name?"); string mealName = Console.ReadLine(); Console.WriteLine("What is the Meal Description?"); string mealDescription = Console.ReadLine(); Console.WriteLine("What ingredients are included in this meal"); string ingredients = Console.ReadLine(); { List<Menu> listOfIngredients = new List<Menu>(); listOfIngredients.Add(Console.ReadLine()); int numberOfIngredients = listOfIngredients.Count; Console.WriteLine($"Ingredient {numberOfIngredients + 1}:"); string userInput = Console.ReadLine(); } Console.WriteLine("What is the Price of this meal ? Enter a decimal amount (ex: 10.50):"); decimal mealPrice = decimal.Parse(Console.ReadLine()); _menuRepository.AddItemToMenu(newMeal); Console.WriteLine($"{} has been added to the Menu.\n" + $"Press any key to continue."); Console.ReadKey(); }
public void DeleteMenuItem_ShouldReturnTrue() { CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); // Arrange // seed the menu list MenuItem seedMenuItem1 = new MenuItem(1, "Meal One", "The first meal on the menu", "One burger, One bun, One whiskey", 11.11m); MenuItem seedMenuItem2 = new MenuItem(2, "Meal Two", "The second meal on the menu", "Two burgers, Two buns, Two whiskeys", 22.22m); MenuItem seedMenuItem3 = new MenuItem(3, "Meal Three", "The third meal on the menu", "Three burgers, Three buns, Three whiskeys", 33.33m); MenuItem seedMenuItem4 = new MenuItem(4, "Meal Four", "The fourth meal on the menu", "Four burgers, Four buns, Four whiskeys", 44.44m); _cafeMenuRepo.AddItemToMenu(seedMenuItem1); _cafeMenuRepo.AddItemToMenu(seedMenuItem2); _cafeMenuRepo.AddItemToMenu(seedMenuItem3); _cafeMenuRepo.AddItemToMenu(seedMenuItem4); // get menu item 3 from the list MenuItem menuItem = _cafeMenuRepo.GetMenuItemByMealNumber(3); // Act // delete menu item 3 from the list bool menuItemDeleted = _cafeMenuRepo.DeleteMenuItem(menuItem); // Assert Assert.IsTrue(menuItemDeleted); }
public void AddToMenu() { CafeMenu menu = new CafeMenu(2, "Fish", "Fish", 3.00); CafeMenuRepository repository = new CafeMenuRepository(); bool addItem = repository.AddMenuItemToDirectory(menu); Assert.IsTrue(addItem); }
public void ShowAllMenu() { CafeMenu menu = new CafeMenu(); CafeMenuRepository repo = new CafeMenuRepository(); repo.AddMenuItemToDirectory(menu); List <CafeMenu> ListOfMenuItems = repo.GetMenu(); bool menuHasItem = ListOfMenuItems.Contains(menu); Assert.IsTrue(menuHasItem); }
public void AddToMenuTest() { //Arrange CafeMenu menuItem = new CafeMenu(); CafeMenuRepository cafeMenuRepository = new CafeMenuRepository(); //ACT bool addedToMenu = cafeMenuRepository.AddMenuItem(menuItem); //Assert Assert.IsTrue(addedToMenu); //Console.WriteLine(addedToMenu); }
public void AddItemToMenu_ShouldReturnTrue() { CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); // Arrange MenuItem seedMenuItem5 = new MenuItem(5, "Meal Five", "The fifth meal on the menu", "Five burgers, Five buns, Five whiskeys", 55.55m); // Act bool addItemToMenu = _cafeMenuRepo.AddItemToMenu(seedMenuItem5); // Assert Assert.IsTrue(addItemToMenu); }
public void RemoveMenuItem() { //arrange CafeMenuRepository repo = new CafeMenuRepository(); repo.Seed(); //act repo.RemoveItemFromMenu(1); //assert int actual = repo.GetMenu().Count; Assert.AreEqual(0, actual); }
public void RemoveFromMenuTest() { //Arrange CafeMenu cafeMenu = new CafeMenu(); CafeMenuRepository cafeMenuRepository = new CafeMenuRepository(); cafeMenuRepository.AddMenuItem(cafeMenu); //ACT bool wasItemRemoved = cafeMenuRepository.RemoveMenuItem(cafeMenu); //Assert Assert.IsTrue(wasItemRemoved); Console.WriteLine(wasItemRemoved); }
public void AddItemToMenu() { //arrange MenuItem newItem = new MenuItem(4, "Pizza", "all the toppings", "all of them", 10.50); CafeMenuRepository repo = new CafeMenuRepository(); repo.Seed(); //act repo.AddMenuItem(newItem); //assert int actual = repo.GetMenu().Count; Assert.AreEqual(2, actual); }
public void ReadEntireMenuTest() { //Arrange CafeMenu cafeMenu = new CafeMenu(); CafeMenuRepository cafeMenuItems = new CafeMenuRepository(); cafeMenuItems.AddMenuItem(cafeMenu); //ACT List <CafeMenu> listMenuItems = cafeMenuItems.ReadMenu(); //Assert bool menuHasItems = listMenuItems.Contains(cafeMenu); Assert.IsTrue(menuHasItems); //Console.WriteLine(menuHasItems); }
public void InitializeTests() { // ????????? Is this running before each test ????????? CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); List <MenuItem> allMenuItemsDeleted = _cafeMenuRepo.DeleteAllMenuItems(); // seed the repository with menu items with this constructor // public MenuItem(int mealNumber, string mealName, string mealDescription, string mealIngredients, decimal mealPrice) MenuItem seedMenuItem1 = new MenuItem(1, "Meal One", "The first meal on the menu", "One burger, One bun, One whiskey", 11.11m); MenuItem seedMenuItem2 = new MenuItem(2, "Meal Two", "The second meal on the menu", "Two burgers, Two buns, Two whiskeys", 22.22m); MenuItem seedMenuItem3 = new MenuItem(3, "Meal Three", "The third meal on the menu", "Three burgers, Three buns, Three whiskeys", 33.33m); MenuItem seedMenuItem4 = new MenuItem(4, "Meal Four", "The fourth meal on the menu", "Four burgers, Four buns, Four whiskeys", 44.44m); _cafeMenuRepo.AddItemToMenu(seedMenuItem1); _cafeMenuRepo.AddItemToMenu(seedMenuItem2); _cafeMenuRepo.AddItemToMenu(seedMenuItem3); _cafeMenuRepo.AddItemToMenu(seedMenuItem4); }
public void GetMenuItemByMealNumber_ShouldReturnRequestedMenuItem() { CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); // Arrange // seed the menu list MenuItem seedMenuItem1 = new MenuItem(1, "Meal One", "The first meal on the menu", "One burger, One bun, One whiskey", 11.11m); MenuItem seedMenuItem2 = new MenuItem(2, "Meal Two", "The second meal on the menu", "Two burgers, Two buns, Two whiskeys", 22.22m); MenuItem seedMenuItem3 = new MenuItem(3, "Meal Three", "The third meal on the menu", "Three burgers, Three buns, Three whiskeys", 33.33m); MenuItem seedMenuItem4 = new MenuItem(4, "Meal Four", "The fourth meal on the menu", "Four burgers, Four buns, Four whiskeys", 44.44m); _cafeMenuRepo.AddItemToMenu(seedMenuItem1); _cafeMenuRepo.AddItemToMenu(seedMenuItem2); _cafeMenuRepo.AddItemToMenu(seedMenuItem3); _cafeMenuRepo.AddItemToMenu(seedMenuItem4); // Act MenuItem menuItem = _cafeMenuRepo.GetMenuItemByMealNumber(3); // Assert Assert.AreEqual(menuItem, seedMenuItem3); }
public void GetAllMenuItems_ShouldReturnMenuItemList() { CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); // Arrange // look in TestInitialize MenuItem seedMenuItem1 = new MenuItem(1, "Meal One", "The first meal on the menu", "One burger, One bun, One whiskey", 11.11m); MenuItem seedMenuItem2 = new MenuItem(1, "Meal Two", "The second meal on the menu", "Two burgers, Two buns, Two whiskeys", 22.22m); MenuItem seedMenuItem3 = new MenuItem(1, "Meal Three", "The third meal on the menu", "Three burgers, Three buns, Three whiskeys", 33.33m); MenuItem seedMenuItem4 = new MenuItem(1, "Meal Four", "The fourth meal on the menu", "Four burgers, Four buns, Four whiskeys", 44.44m); _cafeMenuRepo.AddItemToMenu(seedMenuItem1); _cafeMenuRepo.AddItemToMenu(seedMenuItem2); _cafeMenuRepo.AddItemToMenu(seedMenuItem3); _cafeMenuRepo.AddItemToMenu(seedMenuItem4); // Act List <MenuItem> listOfAllItems = _cafeMenuRepo.GetAllMenuItems(); // Assert Assert.AreEqual(listOfAllItems.Count, 4); }
public void DeleteAllMenuItems_ShouldReturnEmptyList() { CafeMenuRepository _cafeMenuRepo = new CafeMenuRepository(); // Arrange // seed the repository with menu items with this constructor // public MenuItem(int mealNumber, string mealName, string mealDescription, string mealIngredients, decimal mealPrice) MenuItem seedMenuItem1 = new MenuItem(1, "Meal One", "The first meal on the menu", "One burger, One bun, One whiskey", 11.11m); MenuItem seedMenuItem2 = new MenuItem(2, "Meal Two", "The second meal on the menu", "Two burgers, Two buns, Two whiskeys", 22.22m); MenuItem seedMenuItem3 = new MenuItem(3, "Meal Three", "The third meal on the menu", "Three burgers, Three buns, Three whiskeys", 33.33m); MenuItem seedMenuItem4 = new MenuItem(4, "Meal Four", "The fourth meal on the menu", "Four burgers, Four buns, Four whiskeys", 44.44m); _cafeMenuRepo.AddItemToMenu(seedMenuItem1); _cafeMenuRepo.AddItemToMenu(seedMenuItem2); _cafeMenuRepo.AddItemToMenu(seedMenuItem3); _cafeMenuRepo.AddItemToMenu(seedMenuItem4); // Act List <MenuItem> allMenuItemsDeleted = _cafeMenuRepo.DeleteAllMenuItems(); // Assert Assert.AreEqual(allMenuItemsDeleted.Count, 0); }
static void Main(string[] args) { //Create new menu repository entry CafeMenuRepository _cafeMenuRepository = new CafeMenuRepository(); //create a list to hold menu items List <CafeMenu> cafeMenuEntries = _cafeMenuRepository.ReadMenu(); //seed some content SeedContent(); //Main menu bool menuRunning = true; while (menuRunning) { Console.WriteLine(" __________Menu___________"); Console.WriteLine("Please enter an option number"); Console.WriteLine("1. Add Menu Item"); Console.WriteLine("2. View Entire Menu"); Console.WriteLine("3. Delete a Menu Item"); Console.WriteLine("4. Exit"); int menuInputResponse = Convert.ToInt32(Console.ReadLine()); if (menuInputResponse == 4) { menuRunning = false; Console.WriteLine("Hit any key to continue"); Console.ReadLine(); break; } else if (menuInputResponse < 1 && menuInputResponse > 4) { Console.WriteLine("Please enter a valid response"); menuRunning = true; } else { switch (menuInputResponse) { case 1: AddAMenuItem(); break; case 2: ReadTheEntireMenu(); break; case 3: RemoveAMenuItem(); break; } } } void AddAMenuItem() { //having a problem updating the count when a new menu item is added //Add new item to menu CafeMenu newMenuItem = new CafeMenu(); Console.WriteLine("Please choose a number for the meal"); newMenuItem.Number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("What is the name of your meal?"); newMenuItem.Name = Console.ReadLine(); Console.WriteLine("How would you describe this meal?"); newMenuItem.Description = Console.ReadLine(); Console.WriteLine("What ingredients does your meal have?"); newMenuItem.IngredientList = Console.ReadLine(); Console.WriteLine("How much does your meal cost?"); string priceInput = Console.ReadLine(); newMenuItem.Price = double.Parse(priceInput); _cafeMenuRepository.AddMenuItem(newMenuItem); return; } void ReadTheEntireMenu() { //Read entire List of menu items List <CafeMenu> menuEntry = _cafeMenuRepository.ReadMenu(); foreach (CafeMenu cafeMenuEntry in menuEntry) { Console.WriteLine(cafeMenuEntry.Number.ToString() + "\t" + cafeMenuEntry.Name + "\t" + cafeMenuEntry.Description + "\t" + cafeMenuEntry.IngredientList + "\t" + cafeMenuEntry.Price.ToString()); } Console.WriteLine("Please enter any key to continue"); Console.ReadLine(); } void RemoveAMenuItem() { List <CafeMenu> menuEntry = _cafeMenuRepository.ReadMenu(); //prompt user input Console.WriteLine("Which item would you like to remove? Please enter the name of the menu item"); string removeFromMenuInput = Console.ReadLine(); //cafeMenuEntries.ToString(); //having problem with handling cases where the user input is not contained in the list //if(cafeMenuEntries.Contains(removeFromMenuInput)) foreach (CafeMenu menuEntryName in menuEntry) { if (removeFromMenuInput == menuEntryName.Name) { _cafeMenuRepository.RemoveMenuItem(menuEntryName); } Console.WriteLine("Please enter a valid menu item"); } Console.WriteLine("Please enter any key to continue"); Console.ReadLine(); } void SeedContent() { //Seed content in a fake menu CafeMenu latinMeal = new CafeMenu(1, "Latin American Meal", "Meal from Central or South America", "Rice, Beans, Yummy Spices", 10d); CafeMenu europeanMeal = new CafeMenu(2, "European Meal", "Meal from Europe", "Hearty stuff for hearty folk", 30d); CafeMenu africanMeal = new CafeMenu(3, "African Meal", "Meal from Africa", "Stuff that I will cook later this week", 10d); CafeMenu eastAsianMeal = new CafeMenu(4, "EastAsian Meal", "Meal from East Asia", "Ingredients from China, South Korea, or Japan", 15d); CafeMenu southEastAsianMeal = new CafeMenu(5, "South East Asian Meal", "Meal from elsewhere in Asia", "Lots of herbs, spices, and coconut milk", 10d); CafeMenu hamburger = new CafeMenu(6, "Hamburger", "Sandwich not made of Ham", "Ground beef, bread, and whatever else", 5d); _cafeMenuRepository.AddMenuItem(latinMeal); _cafeMenuRepository.AddMenuItem(europeanMeal); _cafeMenuRepository.AddMenuItem(africanMeal); _cafeMenuRepository.AddMenuItem(eastAsianMeal); _cafeMenuRepository.AddMenuItem(southEastAsianMeal); _cafeMenuRepository.AddMenuItem(hamburger); } }
public void Arrange() { _CafeMenuRepository = new CafeMenuRepository(); _meal = new Menu("Burger", '1', "Grilled Burger", "Two all beef patties, special sauce, lettuce, cheese, pickle, onion, and a sesame seed bun.", 9.99d); _CafeMenuRepository.AddItemToMenu(_meal); }