/** * Sets the timestamp to 'now' unless the timestamp is already set. * @param telemetry The {@link com.microsoft.applicationinsights.telemetry.Telemetry} to initialize. */ @Override public void initialize(Telemetry telemetry) { if (telemetry.getTimestamp() == null) { telemetry.setTimestamp(new Date()); } } }
private static Telemetry createMockTelemetryAndActivateInitializer(Date mockValue) { Telemetry telemetry = Mockito.mock(Telemetry.class); Mockito.doReturn(mockValue).when(telemetry).getTimestamp(); new TimestampPropertyInitializer().initialize(telemetry); return telemetry; } }
@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); }
if (telemetry.getTimestamp() == null) { telemetry.setTimestamp(new Date());