public void interactiveMode() { Scanner sc = new Scanner(System.in); printGreeting(); while (sc.hasNextLine()) { String query = sc.nextLine(); try { executeQuery(query); } catch (ShellException sh) { System.err.println(sh.toString()); } catch (Exception e) { System.err.println("Unhandled exception: " + e.toString()); } finally { printGreeting(); } } }
public void executeCommandExpectingException(String command, String errorMessageShouldContain) throws Exception { CollectingOutput output = new CollectingOutput(); try { shellClient.evaluate(command, output); fail("Was expecting an exception"); } catch (ShellException e) { String errorMessage = e.getMessage(); if (!errorMessage.toLowerCase().contains(errorMessageShouldContain.toLowerCase())) { fail( "Error message '" + errorMessage + "' should have contained '" + errorMessageShouldContain + "'"); } } }