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(); }
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)); }
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)); }