public void WaterHoleThrowsExceptionIfEatIsEmptyAndPredator() { var wateringhole = new WateringHole(); var species = new MockSpecies(); species.IsPredator = true; Assert.ThrowsException <InvalidOperationException>(() => wateringhole.Eat(species)); Assert.AreEqual(0, wateringhole.FoodAmount); }
public void WaterHoleEatCannotEatAsPredator() { var wateringhole = new WateringHole(); var species = new MockSpecies(); species.IsPredator = true; wateringhole.AddFood(10); Assert.ThrowsException <InvalidOperationException>(() => wateringhole.Eat(species)); Assert.AreEqual(10, wateringhole.FoodAmount); }
public void WaterHoleEatCanEat() { var wateringhole = new WateringHole(); var species = new MockSpecies(); species.IsPredator = false; wateringhole.AddFood(10); var result = wateringhole.Eat(species); Assert.AreEqual(9, wateringhole.FoodAmount); Assert.AreEqual(1, result); }