public async Task WebHost_DoesNot_CreateDefaultRequestIdentifierFeature_IfPresent() { // Arrange var requestIdentifierFeature = new StubHttpRequestIdentifierFeature(); var requestDelegate = new RequestDelegate(httpContext => { // Assert Assert.NotNull(httpContext); Assert.Same(requestIdentifierFeature, httpContext.Features.Get <IHttpRequestIdentifierFeature>()); return(Task.CompletedTask); }); using (var host = CreateHost(requestDelegate)) { var server = (FakeServer)host.Services.GetRequiredService <IServer>(); server.CreateRequestFeatures = () => { var features = FakeServer.NewFeatureCollection(); features.Set <IHttpRequestIdentifierFeature>(requestIdentifierFeature); return(features); }; // Act await host.StartAsync(); } }
public void WebHost_DoesNot_CreateDefaultRequestIdentifierFeature_IfPresent() { // Arrange HttpContext httpContext = null; var requestDelegate = new RequestDelegate(innerHttpContext => { httpContext = innerHttpContext; return(Task.FromResult(0)); }); var requestIdentifierFeature = new StubHttpRequestIdentifierFeature(); _featuresSupportedByThisHost[typeof(IHttpRequestIdentifierFeature)] = requestIdentifierFeature; var host = CreateHost(requestDelegate); // Act host.Start(); // Assert Assert.NotNull(httpContext); Assert.Same(requestIdentifierFeature, httpContext.Features.Get <IHttpRequestIdentifierFeature>()); }