package com.microsoft.applicationinsights.web.extensibility.initializers; import com.microsoft.applicationinsights.internal.util.DateTimeUtils; import com.microsoft.applicationinsights.telemetry.TraceTelemetry; import com.microsoft.applicationinsights.web.internal.RequestTelemetryContext; import com.microsoft.applicationinsights.web.internal.ThreadContext; import com.microsoft.applicationinsights.web.utils.HttpHelper; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; /** * Created by yonisha on 3/9/2015. */ public class WebUserAgentTelemetryInitializerTests { private WebUserAgentTelemetryInitializer initializer = new WebUserAgentTelemetryInitializer(); @BeforeClass public static void classInitialize() { RequestTelemetryContext context = new RequestTelemetryContext(DateTimeUtils.getDateTimeNow().getTime()); context.getHttpRequestTelemetry().getContext().getUser().setUserAgent(HttpHelper.TEST_USER_AGENT); ThreadContext.setRequestTelemetryContext(context); } @Test public void testTelemetryIsUpdatedWithUserAgent() { TraceTelemetry telemetry = new TraceTelemetry("new telemetry"); initializer.onInitializeTelemetry(telemetry); Assert.assertEquals(HttpHelper.TEST_USER_AGENT, telemetry.getContext().getUser().getUserAgent()); } }