Exemple #1
0
        public void Correct_GetTraceIdFromHeader()
        {
            var httpContextAccessor = MockServicesHelper.CreateHttpContextAccessor(requestHeaders: MockStaticData.RequestHeadersWithTrackIds);
            var traceIdGenerator    = new HttpHeaderTraceIdGenerator(httpContextAccessor);

            Assert.AreEqual(traceIdGenerator.GenerateTraceId(), MockStaticData.TraceId);
        }
Exemple #2
0
        public void GetClientUniqueId_CookieDoesntExist()
        {
            var generator = new CookieClientIdGenerator(MockServicesHelper
                                                        .CreateHttpContextAccessor(), null);

            Assert.True(Guid.TryParse(generator.GenerateClientId(), out Guid clientUniqueId));
        }
Exemple #3
0
        public void GetClientUniqueId_CookieExists()
        {
            var httpContextAccessor = MockServicesHelper
                                      .CreateHttpContextAccessor(requestCookie: MockStaticData.RequestCookiesWithTrackIds);
            var generator = new CookieClientIdGenerator(httpContextAccessor, null);

            Assert.AreEqual(generator.GenerateClientId(), MockStaticData.UserUniqueId);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        public void ThrowException_GetTraceIdFromHeader()
        {
            var traceIdGenerator = new HttpHeaderTraceIdGenerator(MockServicesHelper.CreateHttpContextAccessor());

            Assert.Throws <NullReferenceException>(() => traceIdGenerator.GenerateTraceId());
        }