@Test public void testEmptyCtor() { SessionStateTelemetry telemetry = new SessionStateTelemetry(); verifyStateAfterCtor(telemetry, SessionState.Start); }
@Test public void testCtor() { SessionStateTelemetry telemetry = new SessionStateTelemetry(SessionState.End); verifyStateAfterCtor(telemetry, SessionState.End); }
@Test public void testSetSessionState() { SessionStateTelemetry telemetry = new SessionStateTelemetry(SessionState.Start); telemetry.setSessionState(SessionState.End); assertEquals(telemetry.getSessionState(), SessionState.End); }
private static void verifyEnvelope(SessionStateData sessionStateData, SessionState expectedState) throws IOException { Envelope envelope = new Envelope(); envelope.setName((new SessionStateTelemetry()).getEnvelopName()); Data<SessionStateData> tmp = new Data<SessionStateData>(); tmp.setBaseData(sessionStateData); tmp.setBaseType((new SessionStateTelemetry()).getBaseTypeName()); envelope.setData(tmp); StringWriter writer = new StringWriter(); JsonTelemetryDataSerializer jsonWriter = new JsonTelemetryDataSerializer(writer); envelope.serialize(jsonWriter); jsonWriter.close(); String asJson = writer.toString(); String expectedDataAsString = String.format("\"data\":{\"baseType\":\"SessionStateData\",\"baseData\":{\"ver\":2,\"state\":\"%s\"}}", expectedState.toString()); int index = asJson.indexOf(expectedDataAsString); assertTrue(index != -1); index = asJson.indexOf("\"name\":\"SessionState\""); assertTrue(index != -1); } }