@Test public void isWaitingReturnsFalseWhenSystemIsNotConnected() { Cache cache = mock(Cache.class, "Cache"); DistributedSystem system = mock(DistributedSystem.class, "DistributedSystem"); when(cache.getDistributedSystem()).thenReturn(system); when(system.isConnected()).thenReturn(false); when(cache.isReconnecting()).thenReturn(false); ServerLauncher launcher = new Builder().setMemberName("serverOne").build(); launcher.running.set(true); assertThat(launcher.isWaiting(cache)).isFalse(); }
/** * Iterates the list of arguments in search of the Server's GemFire member name. If the argument * does not start with '-' or is not the name of a Server launcher command, then the value is * presumed to be the member name for the Server in GemFire. * * @param args the array of arguments from which to search for the Server's member name in * GemFire. * @see org.apache.geode.distributed.ServerLauncher.Command#isCommand(String) * @see #parseArguments(String...) */ protected void parseMemberName(final String... args) { if (args != null) { for (String arg : args) { if (!(arg.startsWith(OPTION_PREFIX) || Command.isCommand(arg))) { setMemberName(arg); break; } } } }
@Test public void setMemberNameToBlankStringThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setMemberName(" ")) .isInstanceOf(IllegalArgumentException.class); }
.setEvictionHeapPercentage(85.0f).setEvictionOffHeapPercentage(85.0f).setForce(Boolean.TRUE) .setHostNameForClients("localhost").setMaxConnections(800).setMaxMessageCount(500) .setMaxThreads(100).setMemberName("fullServer").setMessageTimeToLive(93) .setPdxDiskStore("pdxDiskStore").setPdxIgnoreUnreadFields(Boolean.TRUE) .setPdxPersistent(Boolean.TRUE).setPdxReadSerialized(Boolean.TRUE)
ServerLauncher serverLauncher = new ServerLauncher.Builder() .setCommand(ServerLauncher.Command.START).setDisableDefaultServer(true) .setMemberName("testCreateServerCommandLine").setRebalance(true).setServerPort(41214) .setCriticalHeapPercentage(95.5f).setEvictionHeapPercentage(85.0f).build();
ServerLauncher serverLauncher = new ServerLauncher.Builder() .setCommand(ServerLauncher.Command.START).setDisableDefaultServer(true) .setMemberName("testCreateServerCommandLine").setRebalance(true).setServerPort(41214) .setCriticalHeapPercentage(95.5f).setEvictionHeapPercentage(85.0f) .setSocketBufferSize(1024 * 1024).setMessageTimeToLive(93).build();
@Test public void buildCreatesServerLauncherWithBuilderValues() throws UnknownHostException { ServerLauncher launcher = new Builder().setCommand(Command.STOP).setAssignBuckets(true) .setForce(true).setMemberName("serverOne").setRebalance(true) .setServerBindAddress(InetAddress.getLocalHost().getHostAddress()).setServerPort(11235) .setCriticalHeapPercentage(90.0f).setEvictionHeapPercentage(75.0f).setMaxConnections(100) .setMaxMessageCount(512).setMaxThreads(8).setMessageTimeToLive(120000) .setSocketBufferSize(32768).setRedirectOutput(Boolean.TRUE).build(); assertThat(launcher.getCommand()).isEqualTo(Command.STOP); assertThat(launcher.getMemberName()).isEqualTo("serverOne"); assertThat(launcher.getServerBindAddress()).isEqualTo(InetAddress.getLocalHost()); assertThat(launcher.getServerPort().intValue()).isEqualTo(11235); assertThat(launcher.getCriticalHeapPercentage().floatValue()).isEqualTo(90.0f); assertThat(launcher.getEvictionHeapPercentage().floatValue()).isEqualTo(75.0f); assertThat(launcher.getMaxConnections().intValue()).isEqualTo(100); assertThat(launcher.getMaxMessageCount().intValue()).isEqualTo(512); assertThat(launcher.getMaxThreads().intValue()).isEqualTo(8); assertThat(launcher.getMessageTimeToLive().intValue()).isEqualTo(120000); assertThat(launcher.getSocketBufferSize().intValue()).isEqualTo(32768); assertThat(launcher.isAssignBuckets()).isTrue(); assertThat(launcher.isDebugging()).isFalse(); assertThat(launcher.isDisableDefaultServer()).isFalse(); assertThat(launcher.isForcing()).isTrue(); assertThat(launcher.isHelping()).isFalse(); assertThat(launcher.isRebalancing()).isTrue(); assertThat(launcher.isRedirectingOutput()).isTrue(); assertThat(launcher.isRunning()).isFalse(); }
@Test public void setMemberNameToNullStringThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setMemberName(null)) .isInstanceOf(IllegalArgumentException.class); }
@Test public void setMemberNameToStringUsesValue() { Builder builder = new Builder(); builder.setMemberName("serverOne"); assertThat(builder.getMemberName()).isEqualTo("serverOne"); }
@Test public void setMemberNameToEmptyStringThrowsIllegalArgumentException() { assertThatThrownBy(() -> new Builder().setMemberName("")) .isInstanceOf(IllegalArgumentException.class); }
@Before public void setup() { initMocks(this); serverLauncher = new ServerLauncher.Builder() .setMemberName("dataMember") .setDisableDefaultServer(true) .setCache(cache) .build(); when(cache.getDistributedSystem()).thenReturn(system); }
@Test public void setMemberNameReturnsBuilderInstance() { Builder builder = new Builder(); assertThat(builder.setMemberName("serverOne")).isSameAs(builder); }