Esempio n. 1
0
 public void Update(string name, Allergen allergens, Requirement requirements, IEnumerable <MacroNutrientShare> shares)
 {
     Name         = SetName(name);
     Allergens    = allergens;
     Requirements = requirements;
     MacroNutrientsSharesCollection = new MacroNutrientsSharesCollection(shares);
     Update();
 }
        internal static CreateIngredientCommand ValidCreateIngredientCommand(string name)
        {
            var share = new MacroNutrientShare(MacroNutrient.Carbohydrate, 0.2);
            var macroNutrientsParticipation = new MacroNutrientsSharesCollection(new List <MacroNutrientShare> {
                share
            });

            return(new CreateIngredientCommand(Guid.NewGuid(), name, Allergens.ToString(), Requirements.ToString(), macroNutrientsParticipation));
        }
        public void GivenSharesSumInProperRange_DuringCreating_ShouldCreateCollection()
        {
            var shares = new HashSet <MacroNutrientShare>
            {
                new MacroNutrientShare(MacroNutrient.Carbohydrate, 0.2),
                new MacroNutrientShare(MacroNutrient.Fat, 0.1)
            };

            var sharesCollection = new MacroNutrientsSharesCollection(shares);

            sharesCollection.Should().NotBeNull();
        }
Esempio n. 4
0
 public IngredientDto(string name,
                      Guid id,
                      Allergen allergens,
                      Requirement requirements,
                      MacroNutrientsSharesCollection macroNutrientsSharesCollection)
 {
     Name         = name;
     Id           = id;
     Allergens    = allergens;
     Requirements = requirements;
     MacroNutrientsSharesCollection = macroNutrientsSharesCollection;
 }
        internal static Ingredient CreateIngredientWithOneShare(string name, MacroNutrient macroNutrient, IIngredientRepository ingredientRepository)
        {
            var ingredientFactory = new Ingredient.IngredientFactory(ingredientRepository, EventPublisherMock.Object);
            var shares            = new HashSet <MacroNutrientShare> {
                new MacroNutrientShare(macroNutrient, 0.2)
            };
            var macroNutrientsShares = new MacroNutrientsSharesCollection(shares);

            return(ingredientFactory.Create(Guid.NewGuid(),
                                            name,
                                            Allergens,
                                            Requirements,
                                            macroNutrientsShares));
        }
Esempio n. 6
0
 private Ingredient(
     Identity <Guid> id,
     string name,
     Allergen allergens,
     Requirement requirements,
     IEnumerable <MacroNutrientShare> shares,
     IEventPublisher eventPublisher,
     IIngredientRepository ingredientRepository)
 {
     Id           = id;
     Name         = SetName(name);
     Allergens    = allergens;
     Requirements = requirements;
     MacroNutrientsSharesCollection = new MacroNutrientsSharesCollection(shares);
     _eventPublisher       = eventPublisher;
     _ingredientRepository = ingredientRepository;
 }
        internal static Ingredient CreateValidIngredientWithEventPublisher(string name, IIngredientRepository ingredientRepository, IEventPublisher eventPublisher)
        {
            var ingredientFactory = new Ingredient.IngredientFactory(ingredientRepository, eventPublisher);
            var shares            = new HashSet <MacroNutrientShare>
            {
                new MacroNutrientShare(MacroNutrient.Carbohydrate, 0.2),
                new MacroNutrientShare(MacroNutrient.Fat, 0.2),
                new MacroNutrientShare(MacroNutrient.Protein, 0.3)
            };
            var macroNutrientsShares = new MacroNutrientsSharesCollection(shares);

            return(ingredientFactory.Create(Guid.NewGuid(),
                                            name,
                                            Allergens,
                                            Requirements,
                                            macroNutrientsShares));
        }
        internal static Ingredient CreateValidIngredient(Guid id,
                                                         string name,
                                                         double carbohydrates,
                                                         double fat,
                                                         double protein,
                                                         IIngredientRepository ingredientRepository)
        {
            var ingredientFactory = new Ingredient.IngredientFactory(ingredientRepository, EventPublisherMock.Object);
            var shares            = new HashSet <MacroNutrientShare>
            {
                new MacroNutrientShare(MacroNutrient.Carbohydrate, carbohydrates),
                new MacroNutrientShare(MacroNutrient.Fat, fat),
                new MacroNutrientShare(MacroNutrient.Protein, protein)
            };
            var macroNutrientsShares = new MacroNutrientsSharesCollection(shares);

            return(ingredientFactory.Create(id, name, Allergens, Requirements, macroNutrientsShares));
        }