ServerLauncher extends AbstractLauncher<String> { protected boolean isServing(final Cache cache) { return !cache.getCacheServers().isEmpty(); } private  ServerLauncher(final Builder builder); static void main(final String... args); static ServerLauncher getInstance(); static ServerState getServerState(); Cache getCache(); CacheConfig getCacheConfig(); String getId(); Command getCommand(); boolean isAssignBuckets(); boolean isDisableDefaultServer(); boolean isForcing(); boolean isHelping(); boolean isRebalancing(); boolean isRedirectingOutput(); @Override String getLogFileName(); @Override String getMemberName(); @Override Integer getPid(); Properties getProperties(); InetAddress getServerBindAddress(); String getServerBindAddressAsString(); Integer getServerPort(); String getServerPortAsString(); @Override String getServiceName(); String getSpringXmlLocation(); boolean isSpringXmlLocationSpecified(); @Override String getWorkingDirectory(); Float getCriticalHeapPercentage(); Float getEvictionHeapPercentage(); Float getCriticalOffHeapPercentage(); Float getEvictionOffHeapPercentage(); String getHostNameForClients(); Integer getMaxConnections(); Integer getMaxMessageCount(); Integer getMessageTimeToLive(); Integer getMaxThreads(); Integer getSocketBufferSize(); void help(final Command command); void usage(); @Override void run(); ServerState start(); void waitOnServer(); ServerState status(); ServerState stop();  }
@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 isServingReturnsFalseWhenCacheHasZeroCacheServers() { Cache cache = mock(Cache.class); when(cache.getCacheServers()).thenReturn(Collections.emptyList()); ServerLauncher launcher = new Builder().build(); assertThat(launcher.isServing(cache)).isFalse(); }