コード例 #1
0
ファイル: PizzaPrice.cs プロジェクト: Christnovie/ICT226
        public void Pizza_With_Two_Ingredients_Has_Correct_Price()
        {
            Pizza      pizza      = new Pizza(10.0);
            Ingredient ingredient = new Ingredient("Ham", 2.5);
            Ingredient other      = new Ingredient("Mushroom", 1.0);

            pizza.AddIngredient(ingredient);
            pizza.AddIngredient(other);

            Assert.AreEqual(13.5, pizza.Price);
        }
コード例 #2
0
ファイル: PizzaPrice.cs プロジェクト: Christnovie/ICT226
        public void Pizza_With_Two_Ingredients_Contains_Ingredients_Name()
        {
            Pizza      pizza      = new Pizza(10.0);
            Ingredient ingredient = new Ingredient("Ham", 2.5);
            Ingredient other      = new Ingredient("Mushroom", 1.0);

            pizza.AddIngredient(ingredient);
            pizza.AddIngredient(other);

            StringAssert.Contains(pizza.ToString(), "Ham");
            StringAssert.Contains(pizza.ToString(), "Mushroom");
        }
コード例 #3
0
ファイル: PizzaPrice.cs プロジェクト: Christnovie/ICT226
        public void Pizza_With_One_Ingredient_Contains_Ingredient_Name()
        {
            Pizza      pizza      = new Pizza(10.0);
            Ingredient ingredient = new Ingredient("Ham", 2.5);

            pizza.AddIngredient(ingredient);

            StringAssert.Contains(pizza.ToString(), "Ham");
        }
コード例 #4
0
ファイル: PizzaPrice.cs プロジェクト: Christnovie/ICT226
        public void Pizza_With_One_Ingredient_Has_Correct_Price()
        {
            Pizza      pizza      = new Pizza(10.0);
            Ingredient ingredient = new Ingredient("Ham", 2.5);

            pizza.AddIngredient(ingredient);

            Assert.AreEqual(12.5, pizza.Price);
        }
コード例 #5
0
        private static Pizza[] InitAndGetPizzas(Ingredient[] ingredients)
        {
            var hawaiianPizza = new Pizza("Hawaiian", "Cheese, ham, pineapple", 30);

            hawaiianPizza.AddIngredient(ingredients[0]); // cheese
            hawaiianPizza.AddIngredient(ingredients[3]); // pineapple
            hawaiianPizza.AddIngredient(ingredients[4]); // ham

            var spicyPizza = new Pizza("Spicy", "Very spicy pizza", 35);

            spicyPizza.AddIngredient(ingredients[1]); // onion
            spicyPizza.AddIngredient(ingredients[2]); // chilli pepper
            spicyPizza.AddIngredient(ingredients[0]); // cheese

            var pizzas = new[] { hawaiianPizza, spicyPizza };

            SetEntityIds(pizzas);

            return(pizzas);
        }
コード例 #6
0
ファイル: CommandG.cs プロジェクト: Christnovie/ICT226
 private void Garnison(Pizza pizzaChosen, List <CheckBox> ingredient)
 {
     foreach (CheckBox Item in ingredient)
     {
         if (Item.Checked)
         {
             if (Item.Text == "Jambon")
             {
                 pizzaChosen.AddIngredient(new Ingredient("jambon", 3.50));
             }
             if (Item.Text == "Chorizo")
             {
                 pizzaChosen.AddIngredient(new Ingredient("chorizo", 2.50));
             }
             if (Item.Text == "Poivron")
             {
                 pizzaChosen.AddIngredient(new Ingredient("poivron", 1.50));
             }
         }
     }
 }
コード例 #7
0
        public async Task <PizzaDTO> Handle(CreatePizzaCommand request, CancellationToken cancellationToken)
        {
            var pizza = new Pizza(request.Name, request.Description, request.UnitPrice);

            foreach (var ingredientId in request.IngredientIds)
            {
                var ingredient = await GetIngredientTask(ingredientId);

                pizza.AddIngredient(ingredient);
            }

            await _pizzaRepository.AddAsync(pizza);

            await _unitOfWork.SaveEntitiesAsync();

            return(_mapper.Map <PizzaDTO>(pizza));
        }
        private void InsertStubData()
        {
            // Insere cada um dos ingredientes
            var cebola = new Ingredient {
                Name = "Cebola"
            };

            _ingredientService.Save(cebola);

            var muçarela = new Ingredient {
                Name = "Muçarela"
            };

            _ingredientService.Save(muçarela);

            var molhoDeTomate = new Ingredient {
                Name = "Molho de Tomate"
            };

            _ingredientService.Save(molhoDeTomate);

            var ovo = new Ingredient {
                Name = "Ovo"
            };

            _ingredientService.Save(ovo);

            var calabreza = new Ingredient {
                Name = "Calabresa"
            };

            _ingredientService.Save(calabreza);


            var pizza = new Pizza {
                Name = "Portuguesa"
            };

            pizza.AddIngredient(molhoDeTomate);
            pizza.AddIngredient(cebola);
            pizza.AddIngredient(ovo);
            _pizzaService.Save(pizza);

            pizza = new Pizza {
                Name = "Calabresa"
            };
            pizza.AddIngredient(molhoDeTomate);
            pizza.AddIngredient(cebola);
            pizza.AddIngredient(calabreza);
            _pizzaService.Save(pizza);

            pizza = new Pizza {
                Name = "Muçarela"
            };
            pizza.AddIngredient(molhoDeTomate);
            pizza.AddIngredient(muçarela);
            _pizzaService.Save(pizza);

            pizza = new Pizza {
                Name = "Pizza de vento"
            };
            _pizzaService.Save(pizza);
        }