@Test public void setBindAddressToLocalHostNameUsesValue() throws Exception { String host = InetAddress.getLocalHost().getHostName(); Builder builder = new Builder().setBindAddress(host); assertThat(builder.getBindAddress()).isEqualTo(localHost); }
@Test public void setBindAddressToNonLocalHostThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setBindAddress("yahoo.com")) .isInstanceOf(IllegalArgumentException.class); }
@Test public void setPortAboveMaxValueThrowsIllegalArgumentException() throws Exception { assertThatThrownBy(() -> new Builder().setPort(65536)) .isInstanceOf(IllegalArgumentException.class); }
@Test public void parseArgumentsWithNonNumericPortThrowsIllegalArgumentException() { assertThatThrownBy( () -> new Builder().parseArguments("start", "locator1", "--port", "oneTwoThree")) .isInstanceOf(IllegalArgumentException.class).hasCauseInstanceOf(OptionException.class); }
@Test public void parseArgumentsWithForceSetsForceToTrue() throws Exception { Builder builder = new Builder(); builder.parseArguments("start", "--force"); assertThat(builder.getForce()).isTrue(); }
@Test public void setMemberNameWithNullStringThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setMemberName(null)) .isInstanceOf(IllegalArgumentException.class); }
@Test public void setCommandToStatusResultsInStatus() throws Exception { Builder builder = new Builder(); builder.setCommand(Command.STATUS); assertThat(builder.getCommand()).isEqualTo(Command.STATUS); }
@Test public void setForceReturnsBuilderInstance() throws Exception { Builder builder = new Builder(); assertThat(builder.setForce(true)).isSameAs(builder); }
@Test public void parseCommandWithNullStringArrayResultsInDefaultCommand() throws Exception { Builder builder = new Builder(); builder.parseCommand((String[]) null); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void setHostnameForClientsToBlankStringThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setHostnameForClients(" ")) .isInstanceOf(IllegalArgumentException.class); }
@Test public void setBindAddressToBlankStringResultsInNull() throws Exception { Builder builder = new Builder(); builder.setBindAddress(" "); assertThat(builder.getBindAddress()).isNull(); }
@Test public void setBindAddressReturnsBuilderInstance() throws Exception { Builder builder = new Builder(); assertThat(builder.setBindAddress(null)).isSameAs(builder); }
@Test public void setMemberNameReturnsBuilderInstance() throws Exception { Builder builder = new Builder(); assertThat(builder.setMemberName("serverOne")).isSameAs(builder); }
@Test public void getBindAddressReturnsNullByDefault() throws Exception { Builder builder = new Builder(); assertThat(builder.getBindAddress()).isNull(); }
@Test public void parseCommandWithTwoCommandsWithSwitchesUsesFirstCommand() throws Exception { Builder builder = new Builder(); builder.parseCommand("--opt", "START", "-o", Command.STATUS.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void parseCommandWithMixedCaseResultsInCorrectCase() throws Exception { Builder builder = new Builder(); builder.parseCommand("sToP"); assertThat(builder.getCommand()).isEqualTo(Command.STOP); }
@Test public void setBindAddressToUnknownHostThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setBindAddress("badhostname.badcompany.bad")) .isInstanceOf(IllegalArgumentException.class) .hasCauseInstanceOf(UnknownHostException.class); }
@Test public void setBindAddressToEmptyStringResultsInNull() throws Exception { Builder builder = new Builder(); builder.setBindAddress(""); assertThat(builder.getBindAddress()).isNull(); }
@Test public void setHostNameForClientsReturnsBuilderInstance() throws Exception { Builder builder = new Builder(); assertThat(builder.setHostnameForClients("Pegasus")).isSameAs(builder); }
public static LocatorState fromDirectory(final String workingDirectory, final String memberName) { LocatorState locatorState = new LocatorLauncher.Builder().setWorkingDirectory(workingDirectory).build().status(); if (ObjectUtils.equals(locatorState.getMemberName(), memberName)) { return locatorState; } return new LocatorState(new LocatorLauncher.Builder().build(), Status.NOT_RESPONDING); }