@Before public void testInit() { reset(contextPollerMock); when(contextPollerMock.getDockerContext()).thenReturn(defaultDockerContext); when(contextPollerMock.isCompleted()).thenReturn(true); telemetry = new TraceTelemetry(); }
@Test public void testContextThrowsInInitialize() { ContextInitializer mockContextInitializer = new ContextInitializer() { @Override public void initialize(TelemetryContext context) { throw new RuntimeException(); } }; configuration.getContextInitializers().add(mockContextInitializer); TraceTelemetry telemetry = new TraceTelemetry("test"); client.track(telemetry); }
@Test public void testTrack() { TraceTelemetry telemetry = new TraceTelemetry("test"); client.track(telemetry); verifyAndGetLastEventSent(); }
@Test public void testCtor() { TraceTelemetry telemetry = new TraceTelemetry("MockMessage"); assertEquals("MockMessage", telemetry.getMessage()); }
private OperationContext createAndInitializeTelemetry() { TraceTelemetry telemetry = new TraceTelemetry(); defaultInitializer.initialize(telemetry); return telemetry.getContext().getOperation(); }
@Test public void testEmptyCtor() { TraceTelemetry telemetry = new TraceTelemetry(); assertEquals("", telemetry.getMessage()); }
private OperationContext createAndInitializeTelemetry() { TraceTelemetry telemetry = new TraceTelemetry(); defaultInitializer.initialize(telemetry); return telemetry.getContext().getOperation(); }
@Test public void testFirstValueIsNull() { TraceTelemetry telemetry = new TraceTelemetry("Mock"); assertNull(telemetry.getSeverityLevel()); }
@Test public void testTrackTraceWithTraceTelemetry() { TraceTelemetry telemetry = new TraceTelemetry("Trace"); client.trackTrace(telemetry); verifyAndGetLastEventSent(); }
private static void testSeverityLevel(SeverityLevel severityLevel) { TraceTelemetry telemetry = new TraceTelemetry("Mock"); telemetry.setSeverityLevel(severityLevel); assertEquals(telemetry.getSeverityLevel(), severityLevel); } }
@Test public void testSetMessage() { TraceTelemetry telemetry = new TraceTelemetry("MockMessage"); telemetry.setMessage("MockMessage1"); assertEquals("MockMessage1", telemetry.getMessage()); }
@Test public void testTelemetryIsUpdatedWithUserAgent() { TraceTelemetry telemetry = new TraceTelemetry("new telemetry"); initializer.onInitializeTelemetry(telemetry); Assert.assertEquals(HttpHelper.TEST_USER_AGENT, telemetry.getContext().getUser().getUserAgent()); } }
@Test public void testSessionIdIsUpdatedFromRequest() { TraceTelemetry telemetry = new TraceTelemetry(); sessionTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals(REQUEST_SESSION_ID, telemetry.getContext().getSession().getId()); }
@Test(expected = Throwable.class) public void testProcessWithNullData() throws Throwable { TraceTelemetryFilter tested = new TraceTelemetryFilter(); tested.setFromSeverityLevel(null); TraceTelemetry traceTelemetry = new TraceTelemetry(); traceTelemetry.setMessage("A A 1"); boolean result = tested.process(traceTelemetry); assertTrue(result); }
@Test public void testAcquisitionDateSetWhenRequired() { TraceTelemetry telemetry = new TraceTelemetry(); userTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals(acquisitionTime, telemetry.getContext().getUser().getAcquisitionDate()); } }
@Test(expected = Throwable.class) public void testProcessWithEmptyData() throws Throwable { TraceTelemetryFilter tested = new TraceTelemetryFilter(); tested.setFromSeverityLevel(""); TraceTelemetry traceTelemetry = new TraceTelemetry(); traceTelemetry.setMessage("A A 1"); boolean result = tested.process(traceTelemetry); assertTrue(result); }
@Test public void testIsFirstSessionSetWhenRequired() { TraceTelemetry telemetry = new TraceTelemetry(); sessionTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals("First session expected.", true, telemetry.getContext().getSession().getIsFirst()); }
@Test public void testProcessOffSeverityLevel() throws Throwable { TraceTelemetryFilter tested = new TraceTelemetryFilter(); tested.setFromSeverityLevel(" off"); for (SeverityLevel sl : SeverityLevel.values()) { TraceTelemetry traceTelemetry = new TraceTelemetry(); traceTelemetry.setSeverityLevel(sl); traceTelemetry.setMessage("A A 1"); boolean result = tested.process(traceTelemetry); assertFalse(result); } }
@Test public void testSessionIdNotOverriddenIfAlreadySet() { String expectedSessionId = "SOME_ID"; TraceTelemetry telemetry = new TraceTelemetry(); telemetry.getContext().getSession().setId(expectedSessionId); sessionTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals(expectedSessionId, telemetry.getContext().getSession().getId()); }
@Test public void testUserIdNotOverriddenIfAlreadySet() { String expectedUserId = "SOME_ID"; TraceTelemetry telemetry = new TraceTelemetry(); telemetry.getContext().getUser().setId(expectedUserId); userTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals(expectedUserId, telemetry.getContext().getUser().getId()); }