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));
        }
Beispiel #2
0
        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")));
        }