public void Eat_SuppliedFishFood_ShouldStillBeHungry() { // Arrange var dog = new Dog("dawg"); var fishFood = new FishFood(); // Act dog.Feed(fishFood); // Assert Assert.IsTrue(dog.IsHungry); }
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); }
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); }