Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 public Dish(DishEnum type, string name, bool multiple = false)
 {
     Type       = type;
     Name       = name;
     IsMultiple = multiple;
 }