Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }