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()); }