コード例 #1
0
ファイル: RpgPlayerTests.cs プロジェクト: gansuranga/CCL-SRP
        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");
        }
コード例 #2
0
ファイル: RpgPlayerTests.cs プロジェクト: gansuranga/CCL-SRP
        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);
        }