public void Validate_WeekPlan_Missing_Days() { // Arrange WeekPlan invalidPlan = new WeekPlan() { StartDate = DateTime.Today.AddDays(1) }; invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(1) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(2) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(3) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(4) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(5) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(6) }); invalidPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(7) }); int i = 0; foreach (WeekDay day in invalidPlan.WeekDays) { if (i != 6) { day.AddMeal(validMeal); } i++; } // Act string errorMessage = invalidPlan.Validate(); // Assert Assert.Equal(Constants.WeekPlanInvalidSmall, errorMessage); }
public void Validate_WeekPlan_No_DietaryRepresentation() { // Arrange WeekPlan validPlan = new WeekPlan() { StartDate = DateTime.Today.AddDays(1) }; validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(1) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(2) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(3) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(4) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(5) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(6) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(7) }); // Starter does not represent any dietary restrictions // The meal is now unsuitable for any dietary restrictions, test should fail validMeal.Starter.DietaryRestrictions = 0; foreach (WeekDay day in validPlan.WeekDays) { day.AddMeal(validMeal); } // Act string errorMessage = validPlan.Validate(); // Assert Assert.Equal(Constants.WeekPlanDietaryRepresentation + ", probleem bij dag 1", errorMessage); }
public void Validate_WeekPlan_Valid_Test() { // Arrange WeekPlan validPlan = new WeekPlan() { StartDate = DateTime.Today.AddDays(1) }; validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(1) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(2) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(3) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(4) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(5) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(6) }); validPlan.WeekDays.Add(new WeekDay() { MealDate = DateTime.Today.AddDays(7) }); foreach (WeekDay day in validPlan.WeekDays) { day.AddMeal(validMeal); } // Act string errorMessage = validPlan.Validate(); // Assert Assert.Null(errorMessage); }