### Question:
CloudStoreUpdater extends CloudStoreUpdaterCore { public int execute() throws Exception { int programExitStatus = 1; final CmdLineParser parser = new CmdLineParser(this); try { parser.parseArgument(args); this.run(); programExitStatus = 0; } catch (final CmdLineException e) { programExitStatus = 2; System.err.println("Error: " + e.getMessage()); System.err.println(); if (throwException) throw e; } catch (final Exception x) { programExitStatus = 3; logger.error(x.toString(), x); if (throwException) throw x; } return programExitStatus; } CloudStoreUpdater(final String[] args); static void main(final String[] args); boolean isThrowException(); void setThrowException(final boolean throwException); CloudStoreUpdater throwException(final boolean throwException); int execute();  }### Answer:
@Test public void update_server_from_0_9_13_to_0_10_0() throws Exception { remoteVersion = new Version("0.10.0"); File oldTarGzFile = downloadFileToTempDir("http: install(oldTarGzFile); assertThatInstallationIs("co.codewizards.cloudstore.server", "0.9.13"); new CloudStoreUpdater(new String[] { "-installationDir", installationDir.getAbsolutePath() }).execute(); assertThatInstallationIs("co.codewizards.cloudstore.server", "0.10.0"); }
@Test public void update_client_from_0_9_13_to_0_10_0() throws Exception { remoteVersion = new Version("0.10.0"); File oldTarGzFile = downloadFileToTempDir("http: install(oldTarGzFile); assertThatInstallationIs("co.codewizards.cloudstore.client", "0.9.13"); new CloudStoreUpdater(new String[] { "-installationDir", installationDir.getAbsolutePath() }).execute(); assertThatInstallationIs("co.codewizards.cloudstore.client", "0.10.0"); }
@Test public void update_server_from_0_9_6_to_0_9_7() throws Exception { remoteVersion = new Version("0.9.7"); File oldTarGzFile = downloadFileToTempDir("http: install(oldTarGzFile); assertThatInstallationIs("co.codewizards.cloudstore.server", "0.9.6"); new CloudStoreUpdater(new String[] { "-installationDir", installationDir.getAbsolutePath() }).execute(); assertThatInstallationIs("co.codewizards.cloudstore.server", "0.9.7"); }
@Test public void update_client_from_0_9_6_to_0_9_7() throws Exception { remoteVersion = new Version("0.9.7"); File oldTarGzFile = downloadFileToTempDir("http: install(oldTarGzFile); assertThatInstallationIs("co.codewizards.cloudstore.client", "0.9.6"); new CloudStoreUpdater(new String[] { "-installationDir", installationDir.getAbsolutePath() }).execute(); assertThatInstallationIs("co.codewizards.cloudstore.client", "0.9.7"); }