Example #1
0
        public void UseItem_StinkBomb_AllEnemiesNearThePlayerAreDamaged()
        {
            // Arrange
            var  player = new RpgPlayer(_engine, _playerInventory, _specialEffect);
            var  enemy  = Substitute.For <IEnemy>();
            Item item   = ItemBuilder.Build.WithName("Stink Bomb");

            _engine.GetEnemiesNear(player).Returns(new List <IEnemy> {
                enemy
            });
            // Act
            player.UseItem(item);
            // Assert
            enemy.Received().TakeDamage(100);
        }