public void TestApplyingHeat()
        {
            double       temperature = 92;
            ICoffeeMaker beverage    = new FluentCoffeeMaker()
                                       .ApplyHeat(temperature);

            Assert.AreEqual(temperature, beverage.Temperature);
        }
        public void TestMakingLatte()
        {
            IBeverage latte = new FluentCoffeeMaker()
                              .AddBeans(CoffeeSort.Colombia, 5)
                              .ApplyHeat(92)
                              .ValidateTemperature(h => h < 90 || h > 94)
                              .AddIngredient(new List <Ingredient> {
                Ingredient.Espresso,
                Ingredient.Milk
            })
                              .ToBrew();

            Assert.IsInstanceOfType(latte, typeof(Latte));
        }