Exemple #1
0
        public void ValidateDishTypeInputTest_Valid_1()
        {
            Restaurant   target = new Restaurant();
            string       paramDishTypeInputString = "1";
            DishTypeEnum expected = DishTypeEnum.Entree;
            DishTypeEnum actual;

            actual = target.ValidateDishTypeInput(paramDishTypeInputString);
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void ValidateDishTest_InValid_1()
        {
            Restaurant    target         = new Restaurant();
            TimeOfDayEnum paramTimeOfDay = TimeOfDayEnum.Morning;
            DishTypeEnum  paramDishType  = DishTypeEnum.Desert;
            DishEnum      expected       = DishEnum.None;
            DishEnum      actual;

            actual = target.ValidateDish(paramTimeOfDay, paramDishType);
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        /// <summary>
        /// Validate and return Dish for specified Time of Day and Dish Type
        /// </summary>
        /// <param name="paramTimeOfDay">Time of Day Enumeration</param>
        /// <param name="paramDishType">Dish Type Enumeration</param>
        /// <returns>Dish Enumeration</returns>
        public DishEnum ValidateDish(TimeOfDayEnum paramTimeOfDay, DishTypeEnum paramDishType)
        {
            DishEnum dish     = DishEnum.None;
            var      foodItem = this.Menu.Items.Find(item => item.MealType == paramTimeOfDay && item.DishType == paramDishType);

            if (foodItem != null)
            {
                dish = foodItem.Dish;
            }

            return(dish);
        }