public void PickUpItem_ThatDoesMoreThan500Healing_AnExtraGreenSwirlyEffectOccurs() { // Arrange var player = new RpgPlayer(_engine, _playerInventory, _specialEffect); Item xPotion = ItemBuilder.Build.WithHeal(501); // Act player.PickUpItem(xPotion); player.CalculateHealth(xPotion); // Assert _engine.Received().PlaySpecialEffect("green_swirly"); }
public void PickUpItem_ThatGivesHealth_HealthDoesNotExceedMaxHealth() { // Arrange var player = new RpgPlayer(_engine, _playerInventory, _specialEffect) { MaxHealth = 50, Health = 10 }; Item healthPotion = ItemBuilder.Build.WithHeal(100); // Act player.PickUpItem(healthPotion); player.CalculateHealth(healthPotion); //Act var items = _playerInventory.GetItems(); // Assert Assert.Empty(items); player.Health.Should().Be(50); }