Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
        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>());
        }