public async Task InvokeAsync_HeaderDoesNotContainCorrelation()
        {
            var correlationId       = "1234";
            var context             = new DefaultHttpContext();
            var correlationProvider = new CorrelationProvider();

            correlationProvider.SetCorrelationId(correlationId);
            var correlationMiddleware = new LoggingCorrelationMiddleware(correlationProvider, new NullLogger <LoggingCorrelationMiddleware>(), obtainCorrelationIdFromRequestHeaders: true);

            await correlationMiddleware.InvokeAsync(context, (innerHttpContext) => Task.FromResult(0));

            Assert.AreEqual(correlationId, correlationProvider.GetCorrelationId());
        }
        public async Task InvokeAsync_DoesNotObtainCorrelationByDefault()
        {
            var correlationId       = "";
            var context             = new DefaultHttpContext();
            var correlationProvider = new CorrelationProvider();

            correlationProvider.SetCorrelationId(correlationId);
            var correlationMiddleware = new LoggingCorrelationMiddleware(correlationProvider, new NullLogger <LoggingCorrelationMiddleware>());

            context.Request.Headers.Add("X-Request-Id", "1234");
            await correlationMiddleware.InvokeAsync(context, (innerHttpContext) => Task.FromResult(0));

            Assert.AreEqual(correlationId, correlationProvider.GetCorrelationId());
        }