@Test public void testSetAcquisitionDate() { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>(); UserContext context = new UserContext(map); Date date = new Date(); context.setAcquisitionDate(date); assertEquals(context.getAcquisitionDate(), date); assertEquals(1, map.size()); }
@Test public void testSetAcquisitionNullDate() { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>(); UserContext context = new UserContext(map); context.setAcquisitionDate(null); assertNull(context.getAcquisitionDate()); assertEquals(0, map.size()); assertNull(map.get(ContextTagKeys.getKeys().getUserAccountAcquisitionDate())); }
@Test public void testAcquisitionDateSetWhenRequired() { TraceTelemetry telemetry = new TraceTelemetry(); userTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertEquals(acquisitionTime, telemetry.getContext().getUser().getAcquisitionDate()); } }
/** * Initializes the properties of the given telemetry. * * @param telemetry The {@link com.microsoft.applicationinsights.telemetry.Telemetry} to initialize. */ @Override protected void onInitializeTelemetry(Telemetry telemetry) { UserContext userContext = telemetry.getContext().getUser(); if (!CommonUtils.isNullOrEmpty(userContext.getId())) { return; } RequestTelemetry requestTelemetry = ThreadContext.getRequestTelemetryContext().getHttpRequestTelemetry(); UserContext requestUserContext = requestTelemetry.getContext().getUser(); if (requestUserContext == null) { return; } userContext.setId(requestUserContext.getId()); Date requestUserAcquisitionDate = requestUserContext.getAcquisitionDate(); userContext.setAcquisitionDate(requestUserAcquisitionDate); } }
/** * Initializes the properties of the given telemetry. * * @param telemetry The {@link com.microsoft.applicationinsights.telemetry.Telemetry} to initialize. */ @Override protected void onInitializeTelemetry(Telemetry telemetry) { UserContext userContext = telemetry.getContext().getUser(); if (!CommonUtils.isNullOrEmpty(userContext.getId())) { return; } RequestTelemetry requestTelemetry = ThreadContext.getRequestTelemetryContext().getHttpRequestTelemetry(); UserContext requestUserContext = requestTelemetry.getContext().getUser(); if (requestUserContext == null) { return; } userContext.setId(requestUserContext.getId()); Date requestUserAcquisitionDate = requestUserContext.getAcquisitionDate(); userContext.setAcquisitionDate(requestUserAcquisitionDate); } }
@Override public void initialize(Telemetry telemetry) { RequestTelemetry requestTelemetry = ThreadContext.getRequestTelemetryContext().getHttpRequestTelemetry(); UserContext requestUserContext = requestTelemetry.getContext().getUser(); if (expectedUserId == null) { //No longer testing for UUID //Assert.assertTrue(Sanitizer.isUUID(requestUserContext.getId())); Assert.assertNotEquals(requestUserContext.getId(), HttpHelper.getCookie()); } else { Assert.assertEquals(expectedUserId, requestUserContext.getId()); } Assert.assertNotNull(requestUserContext.getAcquisitionDate()); } }
@Test public void testNoUserCookie() { RequestTelemetryContext requestTelemetryContext = ThreadContext.getRequestTelemetryContext(); requestTelemetryContext.getHttpRequestTelemetry().getContext().getUser().setAcquisitionDate(null); requestTelemetryContext.getHttpRequestTelemetry().getContext().getUser().setId(null); TraceTelemetry telemetry = new TraceTelemetry(); userTelemetryInitializer.onInitializeTelemetry(telemetry); Assert.assertNull(telemetry.getContext().getUser().getId()); Assert.assertNull(telemetry.getContext().getUser().getAcquisitionDate()); }