@Test public void testBadMessage() { List<String> groups = Arrays.asList("!help badcommand", "badcommand"); command = new HelpCommand(commandHelpDetails, rollerHelpDetails); command.onSuccess(event, groups); verifyNoMoreInteractions(event); }
@Test public void testGetRollerHelpNoExamples() { List<String> groups = Arrays.asList("!help roller", "roller"); commandHelpDetails.add(new HelpDetails("command", "command desc")); rollerHelpDetails.add(new HelpDetails("roller", "roller desc", "roller")); command = new HelpCommand(commandHelpDetails, rollerHelpDetails); command.onSuccess(event, groups); verify(event).respond("Help for the roller roller:"); verify(event).respond("roller desc"); verifyNoMoreInteractions(event); }
@Test public void testGetBaseMainHelp() { List<String> groups = new ArrayList<String>(); command = new HelpCommand(commandHelpDetails, rollerHelpDetails); command.onSuccess(event, groups); verify(event).respond("Here is a list of the commands I can perform: help"); verify(event) .respond( "For more details on the commands, try !help [command], replacing \"[command]\" with the actual name of the command. Prefix all commands with !."); verify(event).respond("Here is a list of the dice systems I can handle"); verify(event) .respond( "For more details on the dice systems, try !help [systemName], replacing \"[systemName]\" with the actual name of the system."); verifyNoMoreInteractions(event); }
@Test public void testGetFilledMainHelp() { List<String> groups = new ArrayList<String>(); commandHelpDetails.add( new HelpDetails("command", "command desc", Arrays.asList("example1", "example2"))); rollerHelpDetails.add( new HelpDetails("roller", "roller desc", "roller", Arrays.asList("example1", "example2"))); command = new HelpCommand(commandHelpDetails, rollerHelpDetails); command.onSuccess(event, groups); verify(event).respond("Here is a list of the commands I can perform: command, help"); verify(event) .respond( "For more details on the commands, try !help [command], replacing \"[command]\" with the actual name of the command. Prefix all commands with !."); verify(event).respond("Here is a list of the dice systems I can handle: roller"); verify(event) .respond( "For more details on the dice systems, try !help [systemName], replacing \"[systemName]\" with the actual name of the system."); verifyNoMoreInteractions(event); }
@Test public void testGetOverFilledMainHelp() { List<String> groups = new ArrayList<String>(); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand1", "command1 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand2", "command2 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand3", "command3 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand4", "command4 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand5", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand6", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand7", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand8", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand9", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand10", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand11", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand12", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand13", "command5 desc", Arrays.asList("example1", "example2"))); commandHelpDetails.add( new HelpDetails( "reallyreallyreallyreallyreallyreallylongcommand14", "command5 desc", Arrays.asList("example1", "example2"))); command = new HelpCommand(commandHelpDetails, rollerHelpDetails); command.onSuccess(event, groups); verify(event) .respond( "Here is a list of the commands I can perform: help, reallyreallyreallyreallyreallyreallylongcommand1, reallyreallyreallyreallyreallyreallylongcommand10, reallyreallyreallyreallyreallyreallylongcommand11, reallyreallyreallyreallyreallyreallylongcommand12, reallyreallyreallyreallyreallyreallylongcommand13, reallyreallyreallyreallyreallyreallylongcommand14, reallyreallyreallyreallyreallyreallylongcommand2, reallyreallyreallyreallyreallyreallylongcommand3, reallyreallyreallyreallyreallyreallylongcommand4, reallyreallyreallyreallyreallyreallylongcommand5"); verify(event) .respond( "reallyreallyreallyreallyreallyreallylongcommand6, reallyreallyreallyreallyreallyreallylongcommand7, reallyreallyreallyreallyreallyreallylongcommand8, reallyreallyreallyreallyreallyreallylongcommand9"); verify(event) .respond( "For more details on the commands, try !help [command], replacing \"[command]\" with the actual name of the command. Prefix all commands with !."); verify(event).respond("Here is a list of the dice systems I can handle"); verify(event) .respond( "For more details on the dice systems, try !help [systemName], replacing \"[systemName]\" with the actual name of the system."); verifyNoMoreInteractions(event); }