示例#1
0
        public CleanupHostMiddlewareTests()
        {
            Task Next(HttpContext context)
            {
                isNextCalled = true;

                return(TaskHelper.Done);
            }

            sut = new CleanupHostMiddleware(Next);
        }
示例#2
0
        public CleanupHostMiddlewareTests()
        {
            Task Next(HttpContext context)
            {
                isNextCalled = true;

                return(Task.CompletedTask);
            }

            sut = new CleanupHostMiddleware(Next);
        }
        public async Task Should_override_host_from_urls_options(string baseUrl, string expectedHost)
        {
            var uri = new Uri(baseUrl);

            var options = Options.Create(new UrlsOptions {
                BaseUrl = baseUrl
            });

            var sut = new CleanupHostMiddleware(next, options);

            var httpContext = new DefaultHttpContext();

            httpContext.Request.Scheme = uri.Scheme;
            httpContext.Request.Host   = new HostString(uri.Host, uri.Port);

            await sut.InvokeAsync(httpContext);

            Assert.Equal(expectedHost, httpContext.Request.Host.Value);
            Assert.True(isNextCalled);
        }