/** * Validates the arguments passed to the Builder when the 'start' command has been issued. * * @see org.apache.geode.distributed.LocatorLauncher.Command#START */ protected 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( AbstractLauncher.MEMBER_NAME_ERROR_MESSAGE, "Locator", "Locator")); } if (!CURRENT_DIRECTORY.equalsIgnoreCase(getWorkingDirectory())) { throw new IllegalStateException( String.format( AbstractLauncher.WORKING_DIRECTORY_OPTION_NOT_VALID_ERROR_MESSAGE, "Locator", "Locator")); } } }
@Test public void buildCreatesLocatorLauncherWithBuilderValues() throws Exception { Builder builder = new Builder(); LocatorLauncher launcher = builder.setCommand(Command.START).setDebug(true) .setHostnameForClients("beanstock.vmware.com").setMemberName("Beanstock").setPort(8192) .setRedirectOutput(Boolean.TRUE).build(); assertThat(launcher.getCommand()).isEqualTo(builder.getCommand()); assertThat(launcher.isDebugging()).isTrue(); assertThat(launcher.getHostnameForClients()).isEqualTo(builder.getHostnameForClients()); assertThat(launcher.getMemberName()).isEqualTo(builder.getMemberName()); assertThat(launcher.getPort()).isEqualTo(builder.getPort()); assertThat(launcher.getWorkingDirectory()).isEqualTo(builder.getWorkingDirectory()); assertThat(launcher.isRedirectingOutput()).isTrue(); assertThat(launcher.isHelping()).isFalse(); assertThat(launcher.isRunning()).isFalse(); }
@Test public void parseMemberNameWithStringUsesValue() throws Exception { Builder builder = new Builder(); builder.parseMemberName("memberOne"); assertThat(builder.getMemberName()).isEqualTo("memberOne"); }
this.force = Boolean.TRUE.equals(builder.getForce()); this.hostnameForClients = builder.getHostnameForClients(); this.memberName = builder.getMemberName(); this.pid = builder.getPid(); this.portSpecified = builder.isPortSpecified();
@Test public void getMemberNameReturnsNullByDefault() throws Exception { assertThat(new Builder().getMemberName()).isNull(); }
@Test public void parseMemberNameWithEmptyStringArrayResultsInNull() throws Exception { Builder builder = new Builder(); builder.parseMemberName(); // empty String array assertThat(builder.getMemberName()).isNull(); }
@Test public void parseMemberNameWithNullStringArrayResultsInNull() throws Exception { Builder builder = new Builder(); builder.parseMemberName((String[]) null); assertThat(builder.getMemberName()).isNull(); }
@Test public void setMemberNameToStringUsesValue() throws Exception { Builder builder = new Builder(); builder.setMemberName("locatorOne"); assertThat(builder.getMemberName()).isEqualTo("locatorOne"); }
@Test public void parseMemberNameWithCommandAndOptionsResultsInNull() throws Exception { Builder builder = new Builder(); builder.parseMemberName(Command.START.getName(), "--opt", "-o"); assertThat(builder.getMemberName()).isNull(); }