@Test public void testSetSessionState() { SessionStateTelemetry telemetry = new SessionStateTelemetry(SessionState.Start); telemetry.setSessionState(SessionState.End); assertEquals(telemetry.getSessionState(), SessionState.End); }
@Override public int getVer() { return getData().getVer(); }
private static void verifyStateAfterCtor(SessionStateTelemetry telemetry, SessionState expectedState) { assertNull(telemetry.getTimestamp()); assertNull(telemetry.getSequence()); assertEquals(telemetry.getSessionState(), expectedState); } }
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); } }
private SessionStateTelemetry getSessionStateTelemetryWithState(SessionState state) { List<SessionStateTelemetry> items = channel.getTelemetryItems(SessionStateTelemetry.class); for (SessionStateTelemetry telemetry : items) { if (telemetry.getSessionState().compareTo(state) == 0) { return telemetry; } } return null; }
@Test @Ignore public void testSessionStateTelemetryContainsSessionIdOnEndState() throws Exception { sessionCookieFormatted = HttpHelper.getFormattedSessionCookieHeader(true); HttpHelper.sendRequestAndGetResponseCookie(server.getPortNumber(), sessionCookieFormatted); SessionStateTelemetry telemetry = getSessionStateTelemetryWithState(SessionState.End); Assert.assertNotNull("Session ID shouldn't be null", telemetry.getContext().getSession().getId()); }
@Test public void testEmptyCtor() { SessionStateTelemetry telemetry = new SessionStateTelemetry(); verifyStateAfterCtor(telemetry, SessionState.Start); }
/** * Initializes a new instance of the class with the specified <code>sessionState</code> * @param sessionState value indicating state of the user session (Start or End). */ public SessionStateTelemetry(SessionState sessionState) { super(); data = new SessionStateData(sessionState); initialize(new ConcurrentHashMap<String, String>()); }
private void verifySessionState(SessionState expectedSessionState) { SessionStateTelemetry telemetry = getSessionStateTelemetryWithState(expectedSessionState); Assert.assertNotNull("Session state telemetry expected.", telemetry); Assert.assertEquals(expectedSessionState + " state expected.", expectedSessionState, telemetry.getSessionState()); }
@Test @Ignore public void testSessionStateTelemetryEndStateContainsExpiredSessionId() throws Exception { sessionCookieFormatted = HttpHelper.getFormattedSessionCookieHeader(true); HttpHelper.sendRequestAndGetResponseCookie(server.getPortNumber(), sessionCookieFormatted); SessionStateTelemetry telemetry = getSessionStateTelemetryWithState(SessionState.End); String expectedSessionId = HttpHelper.getSessionIdFromCookie(sessionCookieFormatted); Assert.assertEquals( "Expected session ID of the expired session cookie", expectedSessionId, telemetry.getContext().getSession().getId()); }
@Test public void testCtor() { SessionStateTelemetry telemetry = new SessionStateTelemetry(SessionState.End); verifyStateAfterCtor(telemetry, SessionState.End); }