//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); }
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)); }