@Test public void testThatALauncherCanHideACommand() { Launcher myLauncher = new Launcher() { @Override protected void load() { super.load(); unregister("start"); } }; record(); myLauncher.dispatch(new String[]{"start"}); stop(); assertThat(output.toString()).contains("The command 'start' is not a valid command."); assertThat(myLauncher.getCommandNames()).doesNotContain("start"); }
@Test public void testThatALauncherCanAddACommand() { Launcher myLauncher = new Launcher() { @Override protected void load() { super.load(); register(FooCommand.class); } }; myLauncher.dispatch(new String[]{"foo"}); assertThat(myLauncher.getCommandNames()).contains("foo"); assertWaitUntil(spy::get); }
@Test public void testThatALauncherCanHideACommand() { Launcher myLauncher = new Launcher() { @Override protected void load() { super.load(); unregister("start"); } }; record(); myLauncher.dispatch(new String[]{"start"}); stop(); assertThat(output.toString()).contains("The command 'start' is not a valid command."); assertThat(myLauncher.getCommandNames()).doesNotContain("start"); }
@Test public void testThatALauncherCanAddACommand() { Launcher myLauncher = new Launcher() { @Override protected void load() { super.load(); register(FooCommand.class); } }; myLauncher.dispatch(new String[]{"foo"}); assertThat(myLauncher.getCommandNames()).contains("foo"); assertWaitUntil(spy::get); }