public void given_a_pizzaBuilder_add_3_ingredients_and_build_pizza_then_we_got_a_pizza_with_3_ingredients_and_its_names() { const int expectedIngredientsCount = 3; const string expectedIngredientsNames = "Mozzarella, Oregano, Peperoni"; const bool expectedHasIngredients = true; var builder = new PizzaBuilder(); builder.AddIngredient(new Mozzarella()); builder.AddIngredient(new Peperoni()); builder.AddIngredient(new Oregano()); Pizza pizza = builder.Build(); Assert.IsNotNull(pizza); Assert.AreEqual(expectedIngredientsCount, pizza.GetIngredients().Count); Assert.AreEqual(expectedIngredientsNames, pizza.GetIngredientsNames()); Assert.AreEqual(expectedHasIngredients, pizza.HasIngredients()); }
public void given_a_pizzaBuilder_add_7_ingredients_and_build_pizza_then_we_got_a_pizza_with_7_ingredients_and_low_heat() { Heat expectedHeat = Heat.Low; const int expectedIngredientsCount = 7; const bool expectedHasIngredients = true; var builder = new PizzaBuilder(); builder.AddIngredient(new Mozzarella()); builder.AddIngredient(new Peperoni()); builder.AddIngredient(new Oregano()); builder.AddIngredient(new Bacon()); builder.AddIngredient(new Ham()); builder.AddIngredient(new Meat()); builder.AddIngredient(new Onion()); Pizza pizza = builder.Build(); Assert.IsNotNull(pizza); Assert.AreEqual(expectedIngredientsCount, pizza.GetIngredients().Count); Assert.AreEqual(expectedHasIngredients, pizza.HasIngredients()); Assert.AreEqual(expectedHeat, pizza.GetHeat()); }