@Test public void testTrackHttpRequest() { client.trackHttpRequest("Name", new Date(), 1, "200", true); verifyAndGetLastEventSent(); }
@Test public void testTrackException() { Exception exception = new Exception("Exception"); client.trackException(exception); verifyAndGetLastEventSent(); }
@Test public void testTrackHttpRequestWithHttpRequestTelemetry() { RequestTelemetry telemetry = new RequestTelemetry("Name", new Date(), 1, "200", true); client.trackRequest(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackPageViewWithName() { client.trackPageView("PageName"); verifyAndGetLastEventSent(); }
@Test public void testTrackEventWithName() { client.trackEvent("Event"); verifyAndGetLastEventSent(); }
@Test public void testTrackExceptionWithExceptionTelemetry() { ExceptionTelemetry telemetry = new ExceptionTelemetry(new Exception("Exception")); client.trackException(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackSessionState() { client.trackSessionState(SessionState.End); verifyAndGetLastEventSent(); }
@Test public void testTrackTraceWithSeverityLevel() { client.trackTrace("Trace", SeverityLevel.Critical); Telemetry telemetry = verifyAndGetLastEventSent(); verifyTraceTelemetry(telemetry, SeverityLevel.Critical, null); }
@Test public void testTrackExceptionWithPropertiesAndMetrics() { Exception exception = new Exception("Exception"); Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; Map<String, Double> metrics = new HashMap<String, Double>() {{ put("key", 1d); }}; client.trackException(exception, properties, metrics); verifyAndGetLastEventSent(); }
@Test public void testTrackMetricWithExpandedValues() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; client.trackMetric("Metric", 1, 1, 1, 1, properties); verifyAndGetLastEventSent(); }
@Test public void testTrackPageViewWithPageViewTelemetry() { PageViewTelemetry telemetry = new PageViewTelemetry("PageName"); client.trackPageView(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrack() { TraceTelemetry telemetry = new TraceTelemetry("test"); client.track(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackTraceWithTraceTelemetry() { TraceTelemetry telemetry = new TraceTelemetry("Trace"); client.trackTrace(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackEventWithEventTelemetry() { EventTelemetry eventTelemetry = new EventTelemetry("Event"); client.trackEvent(eventTelemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackMetricWithMetricTelemetry() { MetricTelemetry telemetry = new MetricTelemetry("Metric", 1); client.trackMetric(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackWithCustomTelemetryTimestamp() { Date timestamp = new Date(10000); client.track(new RequestTelemetry("Name", timestamp, 1, "200", true)); Telemetry telemetry = verifyAndGetLastEventSent(); assertEquals(telemetry.getTimestamp(), timestamp); }
@Test public void testTrackEventWithPropertiesAndMetrics() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; Map<String, Double> metrics = new HashMap<String, Double>() {{ put("key", 1d); }}; client.trackEvent("Event", properties, metrics); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); Assert.assertTrue("Expected telemetry property not found", telemetry.getProperties().get("key").equalsIgnoreCase("value")); Assert.assertTrue("Expected telemetry property not found", 1d == telemetry.getMetrics().get("key")); }
@Test public void testTrackTraceAll() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; client.trackTrace("Trace", SeverityLevel.Error, properties); Telemetry telemetry = verifyAndGetLastEventSent(); verifyTraceTelemetry(telemetry, SeverityLevel.Error, properties); }
@Test public void testNodeNameSent() { client.trackEvent("Event"); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); String nodeName = telemetry.getContext().getInternal().getNodeName(); Assert.assertFalse(nodeName == null || nodeName.length()==0); }
@Test public void testOverideNodeName(){ String overrideNode = "NewNodeName"; client.getContext().getInternal().setNodeName(overrideNode); client.trackEvent("Event"); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); String nodeName = telemetry.getContext().getInternal().getNodeName(); Assert.assertTrue("NodeName was not overriden", nodeName.equals(overrideNode)); }