public Diet(Guid profileId, string name, string description) { ProfileId = profileId; Name = name; Description = description; StartDate = DateTime.Now; TotalMacronutrients = MacronutrientTable.Default(); }
public Meal(Guid profileId, Guid dietId, string name, string description, Time timeOfDay) { ProfileId = profileId; DietId = dietId; Name = name; Description = description; TimeOfDay = timeOfDay; MealMacronutrients = MacronutrientTable.Default(); _mealFoods = new List <MealFood>(); }
public void ShouldAddMealFoodToMeal() { Meal meal = GetMeal(); FoodUnit foodUnit = new FoodUnit(UnitType.Grams, 1); Food food = new Food("Bacon", "Bacon de testes", Guid.NewGuid(), MacronutrientTable.Default(), MicronutrientTable.Default(), foodUnit); meal.AddMealFood(new MealFood(food, 1)); Assert.AreEqual(1, meal.MealFoodCount); }
public void ShouldFailToAddMealFoodToMealTwice() { Meal meal = GetMeal(); FoodUnit foodUnit = new FoodUnit(UnitType.Grams, 1); Food food = new Food("Bacon", "Bacon de testes", Guid.NewGuid(), MacronutrientTable.Default(), MicronutrientTable.Default(), foodUnit); MealFood mealFood = new MealFood(food, 1); meal.AddMealFood(mealFood); meal.AddMealFood(mealFood); Assert.IsFalse(meal.IsValid); }
public void ShouldFailToRemoveMealFoodFromMealTwice() { Meal meal = GetMeal(); FoodUnit foodUnit = new FoodUnit(UnitType.Grams, 1); Food food = new Food("Bacon", "Bacon de testes", Guid.NewGuid(), MacronutrientTable.Default(), MicronutrientTable.Default(), foodUnit); MealFood mealFood = new MealFood(food, 0); meal.RemoveMealFood(mealFood); meal.RemoveMealFood(mealFood); Assert.IsFalse(meal.IsValid); Assert.AreEqual("A lista de alimentos dessa refeição não contém esse alimento.", meal.GetNotifications().FirstOrDefault().Description); }
private void RecalculateMealTotalMacros() { MealMacronutrients = MacronutrientTable.Default(); if (!_mealFoods.Any()) { MealMacronutrients = MacronutrientTable.Default(); } foreach (MealFood mealFood in _mealFoods) { MealMacronutrients = MealMacronutrients .Sum(mealFood.Macronutrients); } }
public void RecalculateDietTotalMacros() { TotalMacronutrients = MacronutrientTable.Default(); if (!_dietMeals.Any()) { TotalMacronutrients = MacronutrientTable.Default(); } foreach (Meal dietMeal in _dietMeals) { TotalMacronutrients = TotalMacronutrients .Sum(dietMeal.MealMacronutrients); } }