/** * Validates the arguments passed to the Builder when the 'start' command has been issued. * * @see org.apache.geode.distributed.ServerLauncher.Command#START */ void validateOnStart() { if (Command.START == getCommand()) { if (isBlank(getMemberName()) && !isSet(System.getProperties(), DistributionConfig.GEMFIRE_PREFIX + NAME) && !isSet(getDistributedSystemProperties(), NAME) && !isSet(loadGemFireProperties(DistributedSystem.getPropertyFileURL()), NAME)) { throw new IllegalStateException( String.format( MEMBER_NAME_ERROR_MESSAGE, "Server", "Server")); } if (!CURRENT_DIRECTORY.equalsIgnoreCase(getWorkingDirectory())) { throw new IllegalStateException( String.format( AbstractLauncher.WORKING_DIRECTORY_OPTION_NOT_VALID_ERROR_MESSAGE, "Server", "Server")); } } }
assertThat(builder.getCommand()).isEqualTo(Command.START); assertThat(builder.getMemberName()).isEqualTo("serverOne"); assertThat(builder.getHostNameForClients()).isEqualTo("192.168.99.100");
assertThat(builder.getCommand()).isEqualTo(Command.START); assertThat(builder.getMemberName()).isEqualTo("serverOne"); assertThat(builder.getHostNameForClients()).isEqualTo("192.168.99.100");
this.cache = builder.getCache(); // testing this.cacheConfig = builder.getCacheConfig(); this.command = builder.getCommand(); this.assignBuckets = Boolean.TRUE.equals(builder.getAssignBuckets()); setDebug(Boolean.TRUE.equals(builder.getDebug()));
@Test public void getCommandReturnsUnspecifiedByDefault() { assertThat(new Builder().getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithTwoCommandsWithSwitchesUsesFirstCommand() { Builder builder = new Builder(); builder.parseCommand("--opt", "START", "-o", Command.STATUS.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void setCommandToStatusResultsInStatus() { Builder builder = new Builder(); builder.setCommand(Command.STATUS); assertThat(builder.getCommand()).isEqualTo(Command.STATUS); }
/** * Validates the arguments passed to the Builder when the 'stop' command has been issued. * * @see org.apache.geode.distributed.ServerLauncher.Command#STOP */ void validateOnStop() { if (Command.STOP == getCommand()) { // do nothing } }
/** * Validates the arguments passed to the Builder when the 'status' command has been issued. * * @see org.apache.geode.distributed.ServerLauncher.Command#STATUS */ void validateOnStatus() { if (Command.STATUS == getCommand()) { // do nothing } }
@Test public void parseCommandWithBadInputResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand("badCommandName", "--start", "stat"); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithTwoCommandsWithoutSwitchesUsesFirstCommand() { Builder builder = new Builder(); builder.parseCommand("START", Command.STATUS.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void parseCommandWithEmptyStringArrayResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand(); // empty String array assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void setCommandWithNullResultsInDefaultCommand() { Builder builder = new Builder(); new Builder().setCommand(null); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithStatusResultsInStatusCommand() { Builder builder = new Builder(); builder.parseCommand("Status"); assertThat(builder.getCommand()).isEqualTo(Command.STATUS); }
@Test public void parseCommandWithStartResultsInStartCommand() { Builder builder = new Builder(); builder.parseCommand(Command.START.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void parseCommandWithNullStringArrayResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand((String[]) null); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithMixedCaseResultsInCorrectCase() { Builder builder = new Builder(); builder.parseCommand("sToP"); assertThat(builder.getCommand()).isEqualTo(Command.STOP); }