//public ICoffeeMachine AddBean(ICoffeeMachine.BeanDelegate beanFunc)
        //{
        //    Bean = new Bean();
        //    Bean = beanFunc(Bean);
        //    return this;
        //}

        public IBeverage ToBeverage()
        {
            if (CheckRecipe(Ingredients, Espresso.recipe))
            {
                return(new Espresso(Ingredients, Bean));
            }
            else if (CheckRecipe(Ingredients, Cappuccino.recipe))
            {
                return(new Cappuccino(Ingredients, Bean));
            }
            else if (CheckRecipe(Ingredients, Americano.recipe))
            {
                return(new Americano(Ingredients, Bean));
            }
            else if (CheckRecipe(Ingredients, Macchiato.recipe))
            {
                return(new Macchiato(Ingredients, Bean));
            }
            else if (CheckRecipe(Ingredients, Mocha.recipe))
            {
                return(new Mocha(Ingredients, Bean));
            }
            else if (CheckRecipe(Ingredients, Latte.recipe))
            {
                return(new Latte(Ingredients, Bean));
            }

            IBeverage beverage = new CustomDrink(Ingredients, Bean);

            return(beverage);
        }
        public void ReturnCorrectValue_WhenInvoked()
        {
            //Arrange
            var food           = new CustomDrink("drinkName", 1, 1, 1, 1, 1, 1);
            var expectedResult = "drinkName 1 kcal 100 gr/ml 1 protein 1 carbs 1 fat 1 sugar 1 fiber";

            //Act
            var actualResult = food.ToString();

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemplo n.º 3
0
        public void CreateInstance_WhenParametersAreCorrect()
        {
            // Arrange
            var name     = "ProteinShake";
            var calories = 109;
            var protein  = 25;
            var carbs    = 0;
            var fat      = 1;
            var sugar    = 1;
            var fiber    = 0;

            // Act
            var drink = new CustomDrink(name, calories, protein, carbs, fat, sugar, fiber);

            // Assert
            Assert.IsNotNull(drink);
            Assert.IsInstanceOfType(drink, typeof(IProduct));
        }