public void AppliesWeaponChangeToPlayer() { var player = Substitute.For <IArmable>(); var weapon = Substitute.For <IWeapon>(); WeaponChange powerup = new WeaponChange(weapon); powerup.Apply(player); player.Received().ChangeWeapon(weapon); }