public void FoodNeedRatesBaseOnLifeStageTest(LifeStage lifeStage, int rate) { // Arrange var dragon = new Tamagotchi("Dragon"); dragon.LifeStage = lifeStage; var hungrinessBefore = dragon.Hungriness; var need = new FoodNeeds(); // Act need.Satisfy(dragon); var hungrinessAfter = dragon.Hungriness; // Assert Math.Abs(hungrinessAfter - hungrinessBefore).ShouldBe(rate); }