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); }