public TestState status() { return new TestState(status, null, System.currentTimeMillis(), getId(), pid, uptime, workingDirectory, jvmArguments, classpath, gemfireVersion, javaVersion, getLogFileName(), getBindAddressAsString(), getPortAsString(), name); }
private void validateStatus(final TestLauncher.TestState expected, final TestLauncher.TestState actual) { assertThat(actual.getClasspath()).isEqualTo(expected.getClasspath()); assertThat(actual.getGemFireVersion()).isEqualTo(expected.getGemFireVersion()); assertThat(actual.getJavaVersion()).isEqualTo(expected.getJavaVersion()); assertThat(actual.getJvmArguments()).isEqualTo(expected.getJvmArguments()); assertThat(actual.getPid()).isEqualTo(expected.getPid()); assertThat(actual.getStatus()).isEqualTo(expected.getStatus()); assertThat(actual.getTimestamp()).isEqualTo(expected.getTimestamp()); assertThat(actual.getUptime()).isEqualTo(expected.getUptime()); assertThat(actual.getWorkingDirectory()).isEqualTo(expected.getWorkingDirectory()); assertThat(actual.getHost()).isEqualTo(expected.getHost()); assertThat(actual.getPort()).isEqualTo(expected.getPort()); assertThat(actual.getMemberName()).isEqualTo(expected.getMemberName()); }
protected static TestState fromJson(final String json) { try { GfJsonObject gfJsonObject = new GfJsonObject(json); Status status = valueOfDescription(gfJsonObject.getString(JSON_STATUS)); List<String> jvmArguments = Arrays .asList(GfJsonArray.toStringArray(gfJsonObject.getJSONArray(JSON_JVMARGUMENTS))); return new TestState(status, gfJsonObject.getString(JSON_STATUSMESSAGE), gfJsonObject.getLong(JSON_TIMESTAMP), gfJsonObject.getString(JSON_LOCATION), gfJsonObject.getInt(JSON_PID), gfJsonObject.getLong(JSON_UPTIME), gfJsonObject.getString(JSON_WORKINGDIRECTORY), jvmArguments, gfJsonObject.getString(JSON_CLASSPATH), gfJsonObject.getString(JSON_GEMFIREVERSION), gfJsonObject.getString(JSON_JAVAVERSION), gfJsonObject.getString(JSON_LOGFILE), gfJsonObject.getString(JSON_HOST), gfJsonObject.getString(JSON_PORT), gfJsonObject.getString(JSON_MEMBERNAME)); } catch (GfJsonException e) { throw new IllegalArgumentException("Unable to create TestState from JSON: " + json); } }
private void validateJson(final TestLauncher.TestState expected, final String json) { TestLauncher.TestState actual = TestLauncher.TestState.fromJson(json); validateStatus(expected, actual); }