public JsonResult DrinkActions(string drink) { List <String> actions = null; switch (drink.ToLower()) { case "coffee": var coffee = new Coffee(); actions = coffee.Actions(); break; case "lemontea": var tea = new LemonTea(); actions = tea.Actions(); break; case "chocolate": var chocolate = new Chocolate(); actions = chocolate.Actions(); break; default: // empty list actions = new List <String>(); break; } return(new JsonResult(actions)); }
public void TestCoffee() { var sut = new Coffee(); var actions = sut.Actions(); Assert.AreEqual(actions.Count, 4); Assert.AreEqual(0, actions.FindIndex(a => a.Contains("Boil some water"))); Assert.AreEqual(1, actions.FindIndex(a => a.Contains("Brew the coffee grounds"))); Assert.AreEqual(2, actions.FindIndex(a => a.Contains("Pour coffee in the cup"))); Assert.AreEqual(3, actions.FindIndex(a => a.Contains("Add sugar and milk"))); }