@Test public void isWaitingReturnsTrueWhenSystemIsConnected() { Cache cache = mock(Cache.class, "Cache"); DistributedSystem system = mock(DistributedSystem.class, "DistributedSystem"); when(cache.getDistributedSystem()).thenReturn(system); when(system.isConnected()).thenReturn(true); ServerLauncher launcher = new Builder().build(); launcher.running.set(true); assertThat(launcher.isWaiting(cache)).isTrue(); }
@Test public void isServingReturnsTrueWhenCacheHasOneCacheServer() { Cache cache = mock(Cache.class); CacheServer cacheServer = mock(CacheServer.class); when(cache.getCacheServers()).thenReturn(Collections.singletonList(cacheServer)); ServerLauncher launcher = new Builder().build(); assertThat(launcher.isServing(cache)).isTrue(); }
@Test public void isDefaultServerEnabledReturnsFalseWhenCacheServersExist() { Cache cache = mock(Cache.class, "Cache"); CacheServer cacheServer = mock(CacheServer.class, "CacheServer"); when(cache.getCacheServers()).thenReturn(Collections.singletonList(cacheServer)); ServerLauncher launcher = new Builder().build(); assertThat(launcher.isDefaultServerEnabled(cache)).isFalse(); }
@Test public void isDefaultServerEnabledReturnsFalseWhenDefaultServerDisabledIsTrueAndNoCacheServersExist() { Cache cache = mock(Cache.class, "Cache"); when(cache.getCacheServers()).thenReturn(Collections.emptyList()); ServerLauncher launcher = new Builder().setDisableDefaultServer(true).build(); assertThat(launcher.isDefaultServerEnabled(cache)).isFalse(); }
@Test public void isDisableDefaultServerReturnsTrueWhenDisabled() { ServerLauncher launcher = new Builder().setDisableDefaultServer(true).build(); assertThat(launcher.isDisableDefaultServer()).isTrue(); }
@Test public void isWaitingReturnsFalseWhenNotRunning() { ServerLauncher launcher = new Builder().build(); launcher.running.set(false); assertThat(launcher.isWaiting(null)).isFalse(); }
@Test public void isWaitingReturnsFalseByDefault() { ServerLauncher launcher = new Builder().build(); assertThat(launcher.isWaiting(null)).isFalse(); }
public static ServerState fromDirectory(final String workingDirectory, final String memberName) { ServerState serverState = new ServerLauncher.Builder().setWorkingDirectory(workingDirectory) .setDisableDefaultServer(true).build().status(); if (ObjectUtils.equals(serverState.getMemberName(), memberName)) { return serverState; } return new ServerState(new ServerLauncher.Builder().build(), Status.NOT_RESPONDING); }
@Test public void isDefaultServerEnabledForNullThrowsNullPointerException() { ServerLauncher launcher = new Builder().build(); assertThatThrownBy(() -> launcher.isDefaultServerEnabled(null)) .isInstanceOf(NullPointerException.class); }
@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(); }
@Test public void isDefaultServerEnabledForCacheReturnsTrueByDefault() { Cache cache = mock(Cache.class, "Cache"); ServerLauncher launcher = new Builder().build(); assertThat(launcher.isDefaultServerEnabled(cache)).isTrue(); }
@Test public void isDisableDefaultServerReturnsFalseByDefault() { ServerLauncher launcher = new Builder().build(); assertThat(launcher.isDisableDefaultServer()).isFalse(); }
@Test public void isServingReturnsFalseWhenCacheHasZeroCacheServers() { Cache cache = mock(Cache.class); when(cache.getCacheServers()).thenReturn(Collections.emptyList()); ServerLauncher launcher = new Builder().build(); assertThat(launcher.isServing(cache)).isFalse(); }
@Test public void isDefaultServerEnabledReturnsFalseWhenDefaultServerDisabledIsTrueAndCacheServersExist() { Cache cache = mock(Cache.class, "Cache"); CacheServer cacheServer = mock(CacheServer.class, "CacheServer"); when(cache.getCacheServers()).thenReturn(Collections.singletonList(cacheServer)); ServerLauncher launcher = new Builder().setDisableDefaultServer(true).build(); assertThat(launcher.isDefaultServerEnabled(cache)).isFalse(); }
@Test public void reconnectedCacheIsClosed() { Cache cache = mock(Cache.class, "Cache"); Cache reconnectedCache = mock(Cache.class, "ReconnectedCache"); when(cache.isReconnecting()).thenReturn(false).thenReturn(false).thenReturn(true); when(cache.getCacheServers()).thenReturn(Collections.emptyList()); when(cache.getReconnectedCache()).thenReturn(reconnectedCache); new Builder().setCache(cache).build().waitOnServer(); verify(cache, atLeast(3)).isReconnecting(); verify(cache).getReconnectedCache(); verify(reconnectedCache).close(); }
@Test public void buildUsesMemberNameSetInApiProperties() { ServerLauncher launcher = new Builder().setCommand(ServerLauncher.Command.START).set(NAME, "serverABC").build(); assertThat(launcher.getMemberName()).isNull(); assertThat(launcher.getProperties().getProperty(NAME)).isEqualTo("serverABC"); }
@Test public void isRunningReturnsFalseWhenRunningIsSetFalse() { ServerLauncher launcher = new Builder().build(); launcher.running.set(false); assertThat(launcher.isRunning()).isFalse(); }
@Test public void isRunningReturnsTrueWhenRunningIsSetTrue() { ServerLauncher launcher = new Builder().build(); launcher.running.set(true); assertThat(launcher.isRunning()).isTrue(); }
@Test public void buildUsesMemberNameSetInSystemProperties() { System.setProperty(DistributionConfig.GEMFIRE_PREFIX + NAME, "serverXYZ"); ServerLauncher launcher = new Builder().setCommand(ServerLauncher.Command.START).build(); assertThat(launcher.getMemberName()).isNull(); } }
/** * Launches a GemFire Server from the command-line configured with the given arguments. * * @param args the command-line arguments used to configure the GemFire Server at runtime. */ public static void main(final String... args) { try { new Builder(args).build().run(); } catch (AttachAPINotFoundException handled) { System.err.println(handled.getMessage()); } }