public void Correct_GetTraceIdFromHeader() { var httpContextAccessor = MockServicesHelper.CreateHttpContextAccessor(requestHeaders: MockStaticData.RequestHeadersWithTrackIds); var traceIdGenerator = new HttpHeaderTraceIdGenerator(httpContextAccessor); Assert.AreEqual(traceIdGenerator.GenerateTraceId(), MockStaticData.TraceId); }
public void GetClientUniqueId_CookieDoesntExist() { var generator = new CookieClientIdGenerator(MockServicesHelper .CreateHttpContextAccessor(), null); Assert.True(Guid.TryParse(generator.GenerateClientId(), out Guid clientUniqueId)); }
public void GetClientUniqueId_CookieExists() { var httpContextAccessor = MockServicesHelper .CreateHttpContextAccessor(requestCookie: MockStaticData.RequestCookiesWithTrackIds); var generator = new CookieClientIdGenerator(httpContextAccessor, null); Assert.AreEqual(generator.GenerateClientId(), MockStaticData.UserUniqueId); }
public void IgnoreCookies() { var httpContextAccessor = MockServicesHelper.CreateHttpContextAccessor(MockStaticData.HttpMethodGet); var requestLogFactory = MockServicesHelper.CreateRequestLogFactory(httpContextAccessor: httpContextAccessor, requestLogFactoryConfig: MockStaticData.RequestLogFactoryConfig_Ignore); var requestLog = requestLogFactory.Create(MockStaticData.RequestBody); Assert.NotNull(requestLog); Assert.False(requestLog.Cookies.ContainsKey(MockStaticData.RequestCookieToIgnore)); }
public void CreateCorrectResponseLog() { var httpContextAccessor = MockServicesHelper.CreateHttpContextAccessor(); var responseLogFactory = MockServicesHelper.CreateResponseLogFactory(httpContextAccessor: httpContextAccessor); var responseLog = responseLogFactory.Create(MockStaticData.RequestBody); Assert.NotNull(responseLog); Assert.AreEqual(responseLog.Body, MockStaticData.RequestBody); Assert.AreEqual(responseLog.Status, 200); Assert.AreEqual(responseLog.Headers, MockStaticData.ResponseHeaders.ToDictionary(x => x.Key, y => y.Value)); Assert.AreEqual(responseLog.CustomParams, MockStaticData.ResponseCustomParams); }
public void CreateCorrectRequestLog() { var httpContextAccessor = MockServicesHelper.CreateHttpContextAccessor(MockStaticData.HttpMethodGet); var requestLogFactory = MockServicesHelper.CreateRequestLogFactory(httpContextAccessor: httpContextAccessor); var requestLog = requestLogFactory.Create(MockStaticData.RequestBody); Assert.NotNull(requestLog); Assert.AreEqual(requestLog.Body, MockStaticData.RequestBody); Assert.AreEqual(requestLog.Headers, MockStaticData.RequestHeaders.ToDictionary(x => x.Key, y => y.Value)); Assert.AreEqual(requestLog.Cookies, MockStaticData.RequestCookies.ToDictionary(x => x.Key, y => y.Value)); Assert.AreEqual(requestLog.HttpMethod, MockStaticData.HttpMethodGet); Assert.AreEqual(requestLog.Path, MockStaticData.RequestPath); Assert.AreEqual(requestLog.CustomParams, MockStaticData.RequestCustomParams); }
public void ThrowException_GetTraceIdFromHeader() { var traceIdGenerator = new HttpHeaderTraceIdGenerator(MockServicesHelper.CreateHttpContextAccessor()); Assert.Throws <NullReferenceException>(() => traceIdGenerator.GenerateTraceId()); }