Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public PizzaStore(IStoreIgredients ingredientsProvider, IIngredientMixer flavor, IBoxProvider packaging)
 {
     Ingredients = ingredientsProvider;
     Flavor      = flavor;
     Packaging   = packaging;
 }
Esempio n. 4
0
        public void Return_Not_Null_When_Store_Has_Ingredients_Setup()
        {
            var ing = _factory = new StoreIngredientsFactory().GetIngredients(Store.PizzeriaA);

            Assert.IsNotNull(ing);
        }