Ejemplo n.º 1
0
        public void builder_test_beverage()
        {
            BeverageRecipe   recipe;
            BeverageDirector director = new BeverageDirector();

            #region Tea
            {
                TeaBeverageBuilder builder = new TeaBeverageBuilder();
                recipe = director.MakeBeverageRecipe(builder);

                Assert.That(recipe.BeverageType == Beverage.Tea);
                Assert.That(recipe.Water == 40);
                Assert.That(recipe.Milk == 50);
                Assert.That(recipe.Sugar == 10);
                Assert.That(recipe.PowderQuantity == 15);
            }
            #endregion

            #region Coffee
            {
                CoffeeBeverageBuilder builder = new CoffeeBeverageBuilder();
                recipe = director.MakeBeverageRecipe(builder);

                Assert.That(recipe.BeverageType == Beverage.Coffee);
                Assert.That(recipe.Water == 50);
                Assert.That(recipe.Milk == 60);
                Assert.That(recipe.Sugar == 15);
                Assert.That(recipe.PowderQuantity == 20);
            }
            #endregion
        }