示例#1
0
        public void NightPlanShouldNotAllowMoreThanOneDessert()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Dessert);
            temp.AddItem(DishType.Dessert);
            var isValid = temp.Validate(DishType.Dessert);

            Assert.AreEqual(false, isValid);
        }
示例#2
0
        public void GetPlansReturnMultipleSides()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Side);
            temp.AddItem(DishType.Side);
            var result = temp.GetPlan();

            StringAssert.Contains(result, "x2");
        }
示例#3
0
        public void MorningPlanShouldNotAllowMoreThanOneSide()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Side);
            temp.AddItem(DishType.Side);
            var isValid = temp.Validate(DishType.Side);

            Assert.AreEqual(false, isValid);
        }
示例#4
0
        public void GetPlansReturnMultipleDrinks()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            var result = temp.GetPlan();

            StringAssert.Contains(result, "x3");
        }
示例#5
0
        public void NightPlanShouldAllowMoreThanOneSide()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Side);
            temp.AddItem(DishType.Side);
            var isValid = temp.Validate(DishType.Side);

            Assert.AreEqual(2, temp.SideCount);
            Assert.AreEqual(true, isValid);
        }
示例#6
0
        public void MorningPlanShouldAllowMoreThanOneDrink()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            var isValid = temp.Validate(DishType.Drink);

            Assert.AreEqual(2, temp.DrinkCount);
            Assert.AreEqual(true, isValid);
        }
        protected FoodPlan SetupValidBaseFoodPlan()
        {
            var fp = new FoodPlan(FoodPlanType.Morning);

            fp.AddItem(DishType.Entree);
            return(fp);
        }
示例#8
0
        public void AddDishShouldAddDessertToProperBucket()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Dessert);

            Assert.AreEqual(1, temp.DessertCount);
        }
示例#9
0
        public void RemoveDishShouldRemoveSideFromProperBucket()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Side);
            Assert.AreEqual(1, temp.SideCount);
            temp.RemoveItem(DishType.Side);
            Assert.AreEqual(0, temp.SideCount);
        }
示例#10
0
        public void AddInvalidDishShouldThrowException()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem((DishType)7);
        }