static void Main(string[] args) { IngredientsCollection.RestockInventory(); DisplayInventory(); DrinksCollection drinksColl = new DrinksCollection(); DisplayMenu(drinksColl.Drinks); string readValue = Console.ReadLine(); while (!string.IsNullOrEmpty(readValue)) { switch (readValue) { case "r": case "R": IngredientsCollection.RestockInventory(); DisplayInventory(); DisplayMenu(drinksColl.Drinks); break; case "q": case "Q": return; case "1": case "2": case "3": case "4": case "5": case "6": Drink drinkClass = drinksColl.Drinks[Convert.ToInt16(readValue) - 1]; if (drinkClass.InStock) { Console.WriteLine(string.Format("Dispensing {0}", drinkClass.Name)); drinkClass.UpdateInventory(); } else { Console.WriteLine("Out of Stock {0}", drinkClass.Name); } DisplayInventory(); DisplayMenu(drinksColl.Drinks); break; default: Console.WriteLine("Invalid Selection {0}", readValue.ToString()); break; } readValue = Console.ReadLine(); } }
public void TestDrinksCollection() { DrinksCollection dc = new DrinksCollection(); List<Drink> lstDrinks = dc.Drinks.ToList(); Assert.AreEqual(6, lstDrinks.Count, "Invalid number of drinks in the collection"); }