public string Add(IStoreIgredients ing, IPizzaVariety variety) { string flavor = ""; Type type = variety.GetType(); if (type == typeof(CheesePizza)) { flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," + $"{IngredientsCategory.Cheese.ToString()}:{ing.CreateCheese().Description}," + $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," + $"{IngredientsCategory.Veggies.ToString()}:{string.Join(",", ing.CreateVeggies().Select(a => a.Description).ToList())}"; } if (type == typeof(VeggiePizza)) { flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," + $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," + $"{IngredientsCategory.Veggies.ToString()}:{string.Join(",", ing.CreateVeggies().Select(a => a.Description).ToList())}"; } if (type == typeof(ClamPizza)) { flavor = $"{IngredientsCategory.Dough.ToString()}:{ing.CreateDough().Description}," + $"{IngredientsCategory.Clam.ToString()}:{ing.CreateClam().Description}," + $"{IngredientsCategory.Sauce.ToString()}:{ing.CreateSouce().Description}," + $"{IngredientsCategory.Cheese.ToString()}:{ing.CreateCheese().Description}"; } return(flavor); }
public IStoreIgredients GetIngredients(Store storeType) { IStoreIgredients ing = null; switch (storeType) { case Store.PizzeriaA: ing = new PizzeriaAIngredients(); break; case Store.PizzeriaB: ing = new PizzeriaBIngredients(); break; } return(ing); }
public PizzaStore(IStoreIgredients ingredientsProvider, IIngredientMixer flavor, IBoxProvider packaging) { Ingredients = ingredientsProvider; Flavor = flavor; Packaging = packaging; }
public void Return_Not_Null_When_Store_Has_Ingredients_Setup() { var ing = _factory = new StoreIngredientsFactory().GetIngredients(Store.PizzeriaA); Assert.IsNotNull(ing); }