diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/AuthMeCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/AuthMeCommand.java index 3cd42839..2c0ef601 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/AuthMeCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/AuthMeCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; @@ -10,10 +11,10 @@ import java.util.List; /** * AuthMe base command; shows the version and some command pointers. */ -public class AuthMeCommand extends ExecutableCommand { +public class AuthMeCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { sender.sendMessage(ChatColor.GREEN + "This server is running " + AuthMe.getPluginName() + " v" + AuthMe.getPluginVersion() + " b" + AuthMe.getPluginBuildNumber()+ "! " + ChatColor.RED + "<3"); sender.sendMessage(ChatColor.YELLOW + "Use the command " + ChatColor.GOLD + "/authme help" + ChatColor.YELLOW diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/ChangePasswordAdminCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/ChangePasswordAdminCommand.java index 3bd48c6f..e428009c 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/ChangePasswordAdminCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/ChangePasswordAdminCommand.java @@ -4,6 +4,7 @@ import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.cache.auth.PlayerAuth; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -18,10 +19,10 @@ import java.util.List; /** * Admin command for changing a player's password. */ -public class ChangePasswordAdminCommand extends ExecutableCommand { +public class ChangePasswordAdminCommand implements ExecutableCommand { @Override - public void executeCommand(final CommandSender sender, List arguments) { + public void executeCommand(final CommandSender sender, List arguments, CommandService commandService) { final AuthMe plugin = AuthMe.getInstance(); final Messages m = plugin.getMessages(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/FirstSpawnCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/FirstSpawnCommand.java index 73a56a8a..18e339f8 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/FirstSpawnCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/FirstSpawnCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Spawn; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class FirstSpawnCommand extends ExecutableCommand { +public class FirstSpawnCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the command executor is a player try { if (sender instanceof Player) { diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/ForceLoginCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/ForceLoginCommand.java index b4f8dd31..54c52e3e 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/ForceLoginCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/ForceLoginCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.permission.PlayerPermission; import org.bukkit.Bukkit; @@ -11,10 +12,10 @@ import java.util.List; /** */ -public class ForceLoginCommand extends ExecutableCommand { +public class ForceLoginCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/GetEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/GetEmailCommand.java index 10ec96d3..8b1b0caf 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/GetEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/GetEmailCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -9,10 +10,10 @@ import org.bukkit.command.CommandSender; import java.util.List; -public class GetEmailCommand extends ExecutableCommand { +public class GetEmailCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { String playerName = arguments.isEmpty() ? sender.getName() : arguments.get(0); // Get the authenticated user diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/GetIpCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/GetIpCommand.java index a4c0cec5..6105559d 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/GetIpCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/GetIpCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class GetIpCommand extends ExecutableCommand { +public class GetIpCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { final AuthMe plugin = AuthMe.getInstance(); // Get the player query diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/LastLoginCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/LastLoginCommand.java index 3696187c..0bf13b63 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/LastLoginCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/LastLoginCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -12,10 +13,10 @@ import java.util.List; /** */ -public class LastLoginCommand extends ExecutableCommand { +public class LastLoginCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Get the player String playerName = (arguments.size() >= 1) ? arguments.get(0) : sender.getName(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeBannedPlayersCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeBannedPlayersCommand.java index 6293ef7a..01d6b38b 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeBannedPlayersCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeBannedPlayersCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Settings; import org.bukkit.OfflinePlayer; @@ -9,10 +10,10 @@ import org.bukkit.command.CommandSender; import java.util.ArrayList; import java.util.List; -public class PurgeBannedPlayersCommand extends ExecutableCommand { +public class PurgeBannedPlayersCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeCommand.java index 696e045d..f7c5f556 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Settings; import org.bukkit.ChatColor; @@ -9,10 +10,10 @@ import org.bukkit.command.CommandSender; import java.util.Calendar; import java.util.List; -public class PurgeCommand extends ExecutableCommand { +public class PurgeCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeLastPositionCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeLastPositionCommand.java index 844b7897..4ef1e776 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/PurgeLastPositionCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/PurgeLastPositionCommand.java @@ -3,6 +3,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -11,10 +12,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class PurgeLastPositionCommand extends ExecutableCommand { +public class PurgeLastPositionCommand implements ExecutableCommand { @Override - public void executeCommand(final CommandSender sender, List arguments) { + public void executeCommand(final CommandSender sender, List arguments, CommandService commandService) { final AuthMe plugin = AuthMe.getInstance(); final Messages m = plugin.getMessages(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java index 590db3d8..70482308 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java @@ -3,6 +3,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.cache.auth.PlayerAuth; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -17,10 +18,10 @@ import java.util.List; /** * Admin command to register a user. */ -public class RegisterAdminCommand extends ExecutableCommand { +public class RegisterAdminCommand implements ExecutableCommand { @Override - public void executeCommand(final CommandSender sender, List arguments) { + public void executeCommand(final CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/ReloadCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/ReloadCommand.java index 1da59f7d..d3ed7bce 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/ReloadCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/ReloadCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -11,10 +12,10 @@ import org.bukkit.command.CommandSender; import java.util.List; -public class ReloadCommand extends ExecutableCommand { +public class ReloadCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Profile the reload process Profiler p = new Profiler(true); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/SetEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/SetEmailCommand.java index b52a07eb..60bfa4d9 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/SetEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/SetEmailCommand.java @@ -3,6 +3,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerAuth; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -11,10 +12,10 @@ import org.bukkit.command.CommandSender; import java.util.List; -public class SetEmailCommand extends ExecutableCommand { +public class SetEmailCommand implements ExecutableCommand { @Override - public void executeCommand(final CommandSender sender, List arguments) { + public void executeCommand(final CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/SetFirstSpawnCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/SetFirstSpawnCommand.java index d1cea3de..9f8a22c8 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/SetFirstSpawnCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/SetFirstSpawnCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Spawn; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class SetFirstSpawnCommand extends ExecutableCommand { +public class SetFirstSpawnCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { try { if (sender instanceof Player) { if (Spawn.getInstance().setFirstSpawn(((Player) sender).getLocation())) diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/SetSpawnCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/SetSpawnCommand.java index 63029db0..387410ed 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/SetSpawnCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/SetSpawnCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Spawn; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class SetSpawnCommand extends ExecutableCommand { +public class SetSpawnCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the command executor is a player try { if (sender instanceof Player) { diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/SpawnCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/SpawnCommand.java index 93272658..4a964830 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/SpawnCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/SpawnCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.ConsoleLogger; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Spawn; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class SpawnCommand extends ExecutableCommand { +public class SpawnCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the command executor is a player try { if (sender instanceof Player) { diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/UnregisterAdminCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/UnregisterAdminCommand.java index 84ffdb24..fa91a591 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/UnregisterAdminCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/UnregisterAdminCommand.java @@ -4,6 +4,7 @@ import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.cache.auth.PlayerCache; import fr.xephi.authme.cache.limbo.LimboCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -23,11 +24,11 @@ import java.util.List; /** * Admin command to unregister a player. */ -public class UnregisterAdminCommand extends ExecutableCommand { +public class UnregisterAdminCommand implements ExecutableCommand { @Override - public void executeCommand(final CommandSender sender, List arguments) { + public void executeCommand(final CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/authme/VersionCommand.java b/src/main/java/fr/xephi/authme/command/executable/authme/VersionCommand.java index 9e728f20..8ee68ff3 100644 --- a/src/main/java/fr/xephi/authme/command/executable/authme/VersionCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/authme/VersionCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.authme; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.settings.Settings; import org.bukkit.Bukkit; @@ -10,10 +11,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class VersionCommand extends ExecutableCommand { +public class VersionCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Show some version info sender.sendMessage(ChatColor.GOLD + "==========[ " + Settings.helpHeader.toUpperCase() + " ABOUT ]=========="); sender.sendMessage(ChatColor.GOLD + "Version: " + ChatColor.WHITE + AuthMe.getPluginName() + " v" + AuthMe.getPluginVersion() + ChatColor.GRAY + " (build: " + AuthMe.getPluginBuildNumber() + ")"); diff --git a/src/main/java/fr/xephi/authme/command/executable/captcha/CaptchaCommand.java b/src/main/java/fr/xephi/authme/command/executable/captcha/CaptchaCommand.java index 2373f773..c54d68eb 100644 --- a/src/main/java/fr/xephi/authme/command/executable/captcha/CaptchaCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/captcha/CaptchaCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.captcha; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -13,10 +14,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class CaptchaCommand extends ExecutableCommand { +public class CaptchaCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommand.java b/src/main/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommand.java index 67fd1180..acbb2b13 100644 --- a/src/main/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.changepassword; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -16,10 +17,10 @@ import java.util.List; /** * The command for a player to change his password with. */ -public class ChangePasswordCommand extends ExecutableCommand { +public class ChangePasswordCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/converter/ConverterCommand.java b/src/main/java/fr/xephi/authme/command/executable/converter/ConverterCommand.java index 4d1b8f1d..d156f2c6 100644 --- a/src/main/java/fr/xephi/authme/command/executable/converter/ConverterCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/converter/ConverterCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.converter; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.converter.Converter; import fr.xephi.authme.converter.CrazyLoginConverter; @@ -19,10 +20,10 @@ import org.bukkit.command.CommandSender; import java.util.List; -public class ConverterCommand extends ExecutableCommand { +public class ConverterCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // AuthMe plugin instance final AuthMe plugin = AuthMe.getInstance(); diff --git a/src/main/java/fr/xephi/authme/command/executable/email/AddEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/email/AddEmailCommand.java index b94e3f28..939286ec 100644 --- a/src/main/java/fr/xephi/authme/command/executable/email/AddEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/email/AddEmailCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.email; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.util.Wrapper; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class AddEmailCommand extends ExecutableCommand { +public class AddEmailCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/email/ChangeEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/email/ChangeEmailCommand.java index 31dc9046..f44b0030 100644 --- a/src/main/java/fr/xephi/authme/command/executable/email/ChangeEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/email/ChangeEmailCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.email; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.util.Wrapper; import org.bukkit.command.CommandSender; @@ -10,10 +11,10 @@ import java.util.List; /** */ -public class ChangeEmailCommand extends ExecutableCommand { +public class ChangeEmailCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/email/RecoverEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/email/RecoverEmailCommand.java index 09815c42..212bf26b 100644 --- a/src/main/java/fr/xephi/authme/command/executable/email/RecoverEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/email/RecoverEmailCommand.java @@ -4,6 +4,7 @@ import fr.xephi.authme.AuthMe; import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.cache.auth.PlayerAuth; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -17,10 +18,10 @@ import org.bukkit.entity.Player; import java.security.NoSuchAlgorithmException; import java.util.List; -public class RecoverEmailCommand extends ExecutableCommand { +public class RecoverEmailCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/login/LoginCommand.java b/src/main/java/fr/xephi/authme/command/executable/login/LoginCommand.java index 21e8dc79..5fb6212d 100644 --- a/src/main/java/fr/xephi/authme/command/executable/login/LoginCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/login/LoginCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.login; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.util.Wrapper; import org.bukkit.command.CommandSender; @@ -8,10 +9,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class LoginCommand extends ExecutableCommand { +public class LoginCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/logout/LogoutCommand.java b/src/main/java/fr/xephi/authme/command/executable/logout/LogoutCommand.java index 5adba4dc..ab133609 100644 --- a/src/main/java/fr/xephi/authme/command/executable/logout/LogoutCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/logout/LogoutCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.logout; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.util.Wrapper; import org.bukkit.command.CommandSender; @@ -10,10 +11,10 @@ import java.util.List; /** */ -public class LogoutCommand extends ExecutableCommand { +public class LogoutCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/main/java/fr/xephi/authme/command/executable/register/RegisterCommand.java b/src/main/java/fr/xephi/authme/command/executable/register/RegisterCommand.java index 0aa3e31b..6488a85b 100644 --- a/src/main/java/fr/xephi/authme/command/executable/register/RegisterCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/register/RegisterCommand.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.register; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -13,10 +14,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class RegisterCommand extends ExecutableCommand { +public class RegisterCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the sender is a player if (!(sender instanceof Player)) { sender.sendMessage("Player Only! Use 'authme register ' instead"); diff --git a/src/main/java/fr/xephi/authme/command/executable/unregister/UnregisterCommand.java b/src/main/java/fr/xephi/authme/command/executable/unregister/UnregisterCommand.java index 472d4743..3a55635c 100644 --- a/src/main/java/fr/xephi/authme/command/executable/unregister/UnregisterCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/unregister/UnregisterCommand.java @@ -2,6 +2,7 @@ package fr.xephi.authme.command.executable.unregister; import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -10,10 +11,10 @@ import org.bukkit.entity.Player; import java.util.List; -public class UnregisterCommand extends ExecutableCommand { +public class UnregisterCommand implements ExecutableCommand { @Override - public void executeCommand(CommandSender sender, List arguments) { + public void executeCommand(CommandSender sender, List arguments, CommandService commandService) { // Make sure the current command executor is a player if (!(sender instanceof Player)) { return; diff --git a/src/test/java/fr/xephi/authme/command/CommandInitializerTest.java b/src/test/java/fr/xephi/authme/command/CommandInitializerTest.java index 3df6cd13..cef72332 100644 --- a/src/test/java/fr/xephi/authme/command/CommandInitializerTest.java +++ b/src/test/java/fr/xephi/authme/command/CommandInitializerTest.java @@ -41,7 +41,7 @@ public class CommandInitializerTest { @BeforeClass public static void initializeCommandManager() { WrapperMock.createInstance(); - commands = CommandInitializer.getBaseCommands(); + commands = CommandInitializer.buildCommands(); } @Test diff --git a/src/test/java/fr/xephi/authme/command/executable/captcha/CaptchaCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/captcha/CaptchaCommandTest.java index d076fd03..f10aba6b 100644 --- a/src/test/java/fr/xephi/authme/command/executable/captcha/CaptchaCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/captcha/CaptchaCommandTest.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.captcha; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.command.ExecutableCommand; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -18,6 +19,7 @@ import java.util.ArrayList; import static org.hamcrest.Matchers.equalTo; import static org.junit.Assert.assertThat; +import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -41,7 +43,7 @@ public class CaptchaCommandTest { ExecutableCommand command = new CaptchaCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then assertThat(wrapperMock.wasMockCalled(AuthMe.class), equalTo(false)); @@ -56,7 +58,7 @@ public class CaptchaCommandTest { ExecutableCommand command = new CaptchaCommand(); // when - command.executeCommand(player, new ArrayList()); + command.executeCommand(player, new ArrayList(), mock(CommandService.class)); // then verify(wrapperMock.getMessages()).send(player, MessageKey.USAGE_LOGIN); diff --git a/src/test/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommandTest.java index a55ffeb3..e66f65f3 100644 --- a/src/test/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/changepassword/ChangePasswordCommandTest.java @@ -3,6 +3,7 @@ package fr.xephi.authme.command.executable.changepassword; import fr.xephi.authme.AuthMe; import fr.xephi.authme.ReflectionTestUtils; import fr.xephi.authme.cache.auth.PlayerCache; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; import fr.xephi.authme.settings.Settings; @@ -59,7 +60,7 @@ public class ChangePasswordCommandTest { ChangePasswordCommand command = new ChangePasswordCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then assertThat(wrapperMock.wasMockCalled(Server.class), equalTo(false)); @@ -72,7 +73,7 @@ public class ChangePasswordCommandTest { ChangePasswordCommand command = new ChangePasswordCommand(); // when - command.executeCommand(sender, Arrays.asList("pass", "pass")); + command.executeCommand(sender, Arrays.asList("pass", "pass"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.NOT_LOGGED_IN); @@ -86,7 +87,7 @@ public class ChangePasswordCommandTest { ChangePasswordCommand command = new ChangePasswordCommand(); // when - command.executeCommand(sender, Arrays.asList("old123", "!pass")); + command.executeCommand(sender, Arrays.asList("old123", "!pass"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.PASSWORD_MATCH_ERROR); @@ -101,7 +102,7 @@ public class ChangePasswordCommandTest { ChangePasswordCommand command = new ChangePasswordCommand(); // when - command.executeCommand(sender, Arrays.asList("old_", "Tester")); + command.executeCommand(sender, Arrays.asList("old_", "Tester"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.PASSWORD_IS_USERNAME_ERROR); @@ -116,7 +117,7 @@ public class ChangePasswordCommandTest { Settings.passwordMaxLength = 3; // when - command.executeCommand(sender, Arrays.asList("12", "test")); + command.executeCommand(sender, Arrays.asList("12", "test"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.INVALID_PASSWORD_LENGTH); @@ -131,7 +132,7 @@ public class ChangePasswordCommandTest { Settings.getPasswordMinLen = 7; // when - command.executeCommand(sender, Arrays.asList("oldverylongpassword", "tester")); + command.executeCommand(sender, Arrays.asList("oldverylongpassword", "tester"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.INVALID_PASSWORD_LENGTH); @@ -146,7 +147,7 @@ public class ChangePasswordCommandTest { Settings.unsafePasswords = asList("test", "abc123"); // when - command.executeCommand(sender, Arrays.asList("oldpw", "abc123")); + command.executeCommand(sender, Arrays.asList("oldpw", "abc123"), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.PASSWORD_UNSAFE_ERROR); @@ -160,7 +161,7 @@ public class ChangePasswordCommandTest { ChangePasswordCommand command = new ChangePasswordCommand(); // when - command.executeCommand(sender, Arrays.asList("abc123", "abc123")); + command.executeCommand(sender, Arrays.asList("abc123", "abc123"), mock(CommandService.class)); // then verify(messagesMock, never()).send(eq(sender), any(MessageKey.class)); diff --git a/src/test/java/fr/xephi/authme/command/executable/email/AddEmailCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/email/AddEmailCommandTest.java index 1a9c5a12..f907875c 100644 --- a/src/test/java/fr/xephi/authme/command/executable/email/AddEmailCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/email/AddEmailCommandTest.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.email; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.process.Management; import fr.xephi.authme.util.WrapperMock; import org.bukkit.command.BlockCommandSender; @@ -13,6 +14,7 @@ import org.mockito.Mockito; import java.util.ArrayList; import java.util.Arrays; +import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -40,7 +42,7 @@ public class AddEmailCommandTest { AddEmailCommand command = new AddEmailCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then verify(authMeMock, never()).getManagement(); @@ -53,7 +55,7 @@ public class AddEmailCommandTest { AddEmailCommand command = new AddEmailCommand(); // when - command.executeCommand(sender, Arrays.asList("mail@example", "other_example")); + command.executeCommand(sender, Arrays.asList("mail@example", "other_example"), mock(CommandService.class)); // then verify(authMeMock).getManagement(); diff --git a/src/test/java/fr/xephi/authme/command/executable/email/ChangeEmailCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/email/ChangeEmailCommandTest.java index f4ecd4f8..54ed0019 100644 --- a/src/test/java/fr/xephi/authme/command/executable/email/ChangeEmailCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/email/ChangeEmailCommandTest.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.email; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.process.Management; import fr.xephi.authme.util.WrapperMock; import org.bukkit.command.BlockCommandSender; @@ -13,6 +14,7 @@ import org.mockito.Mockito; import java.util.ArrayList; import java.util.Arrays; +import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -29,18 +31,18 @@ public class ChangeEmailCommandTest { public void setUpMocks() { WrapperMock wrapper = WrapperMock.createInstance(); authMeMock = wrapper.getAuthMe(); - managementMock = Mockito.mock(Management.class); + managementMock = mock(Management.class); when(authMeMock.getManagement()).thenReturn(managementMock); } @Test public void shouldRejectNonPlayerSender() { // given - CommandSender sender = Mockito.mock(BlockCommandSender.class); + CommandSender sender = mock(BlockCommandSender.class); ChangeEmailCommand command = new ChangeEmailCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then verify(authMeMock, never()).getManagement(); @@ -49,11 +51,12 @@ public class ChangeEmailCommandTest { @Test public void shouldForwardData() { // given - Player sender = Mockito.mock(Player.class); + Player sender = mock(Player.class); ChangeEmailCommand command = new ChangeEmailCommand(); // when - command.executeCommand(sender, Arrays.asList("new.mail@example.org", "old_mail@example.org")); + command.executeCommand(sender, Arrays.asList("new.mail@example.org", "old_mail@example.org"), + mock(CommandService.class)); // then verify(authMeMock).getManagement(); diff --git a/src/test/java/fr/xephi/authme/command/executable/email/RecoverEmailCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/email/RecoverEmailCommandTest.java index eecfaa67..94c1c8dc 100644 --- a/src/test/java/fr/xephi/authme/command/executable/email/RecoverEmailCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/email/RecoverEmailCommandTest.java @@ -1,5 +1,6 @@ package fr.xephi.authme.command.executable.email; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.util.WrapperMock; import org.bukkit.command.BlockCommandSender; import org.bukkit.command.CommandSender; @@ -10,6 +11,8 @@ import org.mockito.Mockito; import java.util.ArrayList; +import static org.mockito.Mockito.mock; + /** * Test for {@link RecoverEmailCommand}. */ @@ -28,7 +31,7 @@ public class RecoverEmailCommandTest { RecoverEmailCommand command = new RecoverEmailCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then } diff --git a/src/test/java/fr/xephi/authme/command/executable/login/LoginCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/login/LoginCommandTest.java index 27de64a8..4b899fc9 100644 --- a/src/test/java/fr/xephi/authme/command/executable/login/LoginCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/login/LoginCommandTest.java @@ -1,5 +1,6 @@ package fr.xephi.authme.command.executable.login; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.process.Management; import fr.xephi.authme.settings.Settings; import fr.xephi.authme.util.WrapperMock; @@ -40,7 +41,7 @@ public class LoginCommandTest { LoginCommand command = new LoginCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then Mockito.verify(managementMock, never()).performLogin(any(Player.class), anyString(), anyBoolean()); @@ -53,7 +54,7 @@ public class LoginCommandTest { LoginCommand command = new LoginCommand(); // when - command.executeCommand(sender, Collections.singletonList("password")); + command.executeCommand(sender, Collections.singletonList("password"), mock(CommandService.class)); // then Mockito.verify(managementMock).performLogin(eq(sender), eq("password"), eq(false)); diff --git a/src/test/java/fr/xephi/authme/command/executable/logout/LogoutCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/logout/LogoutCommandTest.java index a5dce4d9..eb89027d 100644 --- a/src/test/java/fr/xephi/authme/command/executable/logout/LogoutCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/logout/LogoutCommandTest.java @@ -1,6 +1,7 @@ package fr.xephi.authme.command.executable.logout; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.process.Management; import fr.xephi.authme.settings.Settings; import fr.xephi.authme.util.WrapperMock; @@ -42,7 +43,7 @@ public class LogoutCommandTest { LogoutCommand command = new LogoutCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then Mockito.verify(managementMock, never()).performLogout(any(Player.class)); @@ -55,7 +56,7 @@ public class LogoutCommandTest { LogoutCommand command = new LogoutCommand(); // when - command.executeCommand(sender, Collections.singletonList("password")); + command.executeCommand(sender, Collections.singletonList("password"), mock(CommandService.class)); // then Mockito.verify(managementMock).performLogout(sender); diff --git a/src/test/java/fr/xephi/authme/command/executable/register/RegisterCommandTest.java b/src/test/java/fr/xephi/authme/command/executable/register/RegisterCommandTest.java index b6bc992c..a9f3a2c6 100644 --- a/src/test/java/fr/xephi/authme/command/executable/register/RegisterCommandTest.java +++ b/src/test/java/fr/xephi/authme/command/executable/register/RegisterCommandTest.java @@ -1,5 +1,6 @@ package fr.xephi.authme.command.executable.register; +import fr.xephi.authme.command.CommandService; import fr.xephi.authme.process.Management; import fr.xephi.authme.output.MessageKey; import fr.xephi.authme.output.Messages; @@ -50,7 +51,7 @@ public class RegisterCommandTest { ArgumentCaptor messageCaptor = ArgumentCaptor.forClass(String.class); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then verify(sender).sendMessage(messageCaptor.capture()); @@ -65,7 +66,7 @@ public class RegisterCommandTest { RegisterCommand command = new RegisterCommand(); // when - command.executeCommand(sender, new ArrayList()); + command.executeCommand(sender, new ArrayList(), mock(CommandService.class)); // then verify(messagesMock).send(sender, MessageKey.USAGE_REGISTER); @@ -79,7 +80,7 @@ public class RegisterCommandTest { RegisterCommand command = new RegisterCommand(); // when - command.executeCommand(sender, Collections.singletonList("password")); + command.executeCommand(sender, Collections.singletonList("password"), mock(CommandService.class)); // then verify(managementMock).performRegister(sender, "password", "");