public void InitializeDoesNotThrowIfRequestTelemetryIsUnavailable() { var ac = new HttpContextAccessor() { HttpContext = new DefaultHttpContext() }; var initializer = new WebSessionTelemetryInitializer(ac); initializer.Initialize(new RequestTelemetry()); }
public void InitializeSetsSessionFromCookie() { var requestTelemetry = new RequestTelemetry(); var contextAccessor = HttpContextAccessorHelper.CreateHttpContextAccessor(requestTelemetry); contextAccessor.HttpContext.Request.Headers["Cookie"] = "ai_session=test|2015-04-10T17:11:38.378Z|2015-04-10T17:11:39.180Z"; var initializer = new WebSessionTelemetryInitializer(contextAccessor); initializer.Initialize(requestTelemetry); Assert.Equal("test", requestTelemetry.Context.Session.Id); }