@Test public void noArguments() throws Exception { Invocation invocation = this.cli.invoke("jar"); invocation.await(); assertThat(invocation.getStandardOutput(), equalTo("")); assertThat(invocation.getErrorOutput(), containsString("The name of the " + "resulting jar and at least one source file must be specified")); }
@Test public void noSources() throws Exception { Invocation invocation = this.cli.invoke("jar", "test-app.jar"); invocation.await(); assertThat(invocation.getStandardOutput(), equalTo("")); assertThat(invocation.getErrorOutput(), containsString("The name of the " + "resulting jar and at least one source file must be specified")); }
@Test public void hintProducesListOfValidCommands() throws IOException, InterruptedException { Invocation cli = this.cli.invoke("hint"); assertThat(cli.await(), equalTo(0)); assertThat("Unexpected error: \n" + cli.getErrorOutput(), cli.getErrorOutput().length(), equalTo(0)); assertThat(cli.getStandardOutputLines().size(), equalTo(11)); }
@Test public void invokingWithNoArgumentsDisplaysHelp() throws IOException, InterruptedException { Invocation cli = this.cli.invoke(); assertThat(cli.await(), equalTo(1)); assertThat(cli.getErrorOutput().length(), equalTo(0)); assertThat(cli.getStandardOutput(), startsWith("usage:")); }
@Test public void unrecognizedCommandsAreHandledGracefully() throws IOException, InterruptedException { Invocation cli = this.cli.invoke("not-a-real-command"); assertThat(cli.await(), equalTo(1)); assertThat(cli.getErrorOutput(), containsString("'not-a-real-command' is not a valid command")); assertThat(cli.getStandardOutput().length(), equalTo(0)); }
@Test public void version() throws IOException, InterruptedException { Invocation cli = this.cli.invoke("version"); assertThat(cli.await(), equalTo(0)); assertThat(cli.getErrorOutput().length(), equalTo(0)); assertThat(cli.getStandardOutput(), startsWith("Spring CLI v")); }
@Test public void help() throws IOException, InterruptedException { Invocation cli = this.cli.invoke("help"); assertThat(cli.await(), equalTo(1)); assertThat(cli.getErrorOutput().length(), equalTo(0)); assertThat(cli.getStandardOutput(), startsWith("usage:")); }