示例#1
0
        public void Eat_SuppliedFishFood_ShouldStillBeHungry()
        {
            // Arrange
            var dog = new Dog("dawg");
            var fishFood = new FishFood();

            // Act
            dog.Feed(fishFood);

            // Assert
            Assert.IsTrue(dog.IsHungry);
        }
示例#2
0
        public void Eat_SuppliedFishFood_ShouldthrowArgumentException()
        {
            // Arrange
            var cat = new Cat("Mr Meow");
            var fishFood = new FishFood();

            // Act
            var exception = Assert.Throws<ArgumentException>(() => cat.Feed(fishFood));

            // Assert
            StringAssert.Contains("Cats can only eat CatFood", exception.Message);
        }
示例#3
0
        public static BaseFood Create(FoodType foodType)
        {
            BaseFood food = null;

            switch (foodType)
            {
            case FoodType.Fish:
                food = new FishFood();
                break;

            case FoodType.Beef:
                food = new BeefFood();
                break;

            case FoodType.Chop:
                food = new ChopFood();
                break;

            default:
                break;
            }
            return(food);
        }