@Before public void setUp() throws Exception { serviceName = "Test"; pid = ProcessUtils.identifyPid(); uptime = 123456789; name = AbstractLauncherServiceStateTest.class.getSimpleName(); workingDirectory = new File(System.getProperty("user.dir")).getAbsolutePath(); jvmArguments = ManagementFactory.getRuntimeMXBean().getInputArguments(); classpath = ManagementFactory.getRuntimeMXBean().getClassPath(); gemfireVersion = GemFireVersion.getGemFireVersion(); javaVersion = System.getProperty("java.version"); int port = 12345; InetAddress host = InetAddress.getLocalHost(); launcher = new TestLauncher(host, port, name); launcher.setStatus(STARTING); }
String getPortAsString() { return String.valueOf(getPort()); }
@Test public void logFileStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String logFile = null; for (String line : lines) { if (line.contains(TO_STRING_LOG_FILE)) { logFile = line; break; } } assertThat(logFile) .as(TO_STRING_LOG_FILE + " line in " + lines) .isNotNull() .startsWith(TO_STRING_LOG_FILE); }
@Test public void geodeVersionStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String geodeVersion = null; for (String line : lines) { if (line.contains(TO_STRING_GEODE_VERSION)) { geodeVersion = line; break; } } assertThat(geodeVersion) .as(TO_STRING_GEODE_VERSION + " line in " + lines) .isNotNull() .startsWith(TO_STRING_GEODE_VERSION); }
@Test public void classPathStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String classPath = null; for (String line : lines) { if (line.contains(TO_STRING_CLASS_PATH)) { classPath = line; break; } } assertThat(classPath) .as(TO_STRING_CLASS_PATH + " line in " + lines) .isNotNull() .startsWith(TO_STRING_CLASS_PATH); }
@Test public void jvmArgumentsStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String jvmArguments = null; for (String line : lines) { if (line.contains(TO_STRING_JVM_ARGUMENTS)) { jvmArguments = line; break; } } assertThat(jvmArguments) .as(TO_STRING_JVM_ARGUMENTS + " line in " + lines) .isNotNull() .startsWith(TO_STRING_JVM_ARGUMENTS); }
@Test public void uptimeStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String uptime = null; for (String line : lines) { if (line.contains(TO_STRING_UPTIME)) { uptime = line; break; } } assertThat(uptime) .as(TO_STRING_UPTIME + " line in " + lines) .isNotNull() .startsWith(TO_STRING_UPTIME); }
@Test public void logFileStartsOnNewLineInToStringWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String logFile = null; for (String line : lines) { if (line.contains(TO_STRING_LOG_FILE)) { logFile = line; break; } } assertThat(logFile) .as(TO_STRING_LOG_FILE + " line in " + lines) .isNotNull() .startsWith(TO_STRING_LOG_FILE); }
@Test public void classPathStartsOnNewLineInToStringWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String classPath = null; for (String line : lines) { if (line.contains(TO_STRING_CLASS_PATH)) { classPath = line; break; } } assertThat(classPath) .as(TO_STRING_CLASS_PATH + " line in " + lines) .isNotNull() .startsWith(TO_STRING_CLASS_PATH); }
@Test public void jvmArgumentsStartsOnNewLineInToStringWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String jvmArguments = null; for (String line : lines) { if (line.contains(TO_STRING_JVM_ARGUMENTS)) { jvmArguments = line; break; } } assertThat(jvmArguments) .as(TO_STRING_JVM_ARGUMENTS + " line in " + lines) .isNotNull() .startsWith(TO_STRING_JVM_ARGUMENTS); }
@Test public void javaVersionStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String javaVersion = null; for (String line : lines) { if (line.contains(TO_STRING_JAVA_VERSION)) { javaVersion = line; break; } } assertThat(javaVersion) .as(TO_STRING_JAVA_VERSION + " line in " + lines) .isNotNull() .startsWith(TO_STRING_JAVA_VERSION); }
@Test public void javaVersionStartsOnNewLineInToStringWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String javaVersion = null; for (String line : lines) { if (line.contains(TO_STRING_JAVA_VERSION)) { javaVersion = line; break; } } assertThat(javaVersion) .as(TO_STRING_JAVA_VERSION + " line in " + lines) .isNotNull() .startsWith(TO_STRING_JAVA_VERSION); }
@Test public void processIdStartsOnNewLineInToStringWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String processId = null; for (String line : lines) { if (line.contains(TO_STRING_PROCESS_ID)) { processId = line; break; } } assertThat(processId) .as(TO_STRING_PROCESS_ID + " line in " + lines) .isNotNull() .startsWith(TO_STRING_PROCESS_ID); }
@Test public void processIdStartsOnNewLineInToStringWhenOnline() { launcher.setStatus(ONLINE); TestLauncher.TestState status = launcher.status(); String result = status.toString(); List<String> lines = Arrays.asList(StringUtils.split(result, System.lineSeparator())); String processId = null; for (String line : lines) { if (line.contains(TO_STRING_PROCESS_ID)) { processId = line; break; } } assertThat(processId) .as(TO_STRING_PROCESS_ID + " line in " + lines) .isNotNull() .startsWith(TO_STRING_PROCESS_ID); }
public String getId() { return getServiceName() + "@" + getBindAddress() + "[" + getPort() + "]"; }
@Test public void toStringContainsClassPathWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); assertThat(result).contains(TO_STRING_CLASS_PATH); }
@Test public void serviceStateMarshalsToAndFromJsonWhenStarting() { TestLauncher.TestState status = launcher.status(); String json = status.toJson(); validateJson(status, json); validateStatus(status, TestLauncher.TestState.fromJson(json)); }
@Test public void toStringDoesNotContainGeodeVersionWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); assertThat(result).doesNotContain(TO_STRING_GEODE_VERSION); }
@Test public void toStringDoesNotContainUptimeWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); assertThat(result).doesNotContain(TO_STRING_UPTIME); }
@Test public void toStringContainsProcessIdWhenStarting() { TestLauncher.TestState status = launcher.status(); String result = status.toString(); assertThat(result).contains(TO_STRING_PROCESS_ID + pid); }