public static IHandlerBuilder Create()
        {
            var proxy = ReverseProxy.Create()
                        .Upstream("https://genhttp.org/");

            return(Layout.Create()
                   .Add("exceptions", new ExceptionProviderBuilder())
                   .Add("proxy", proxy));
        }
Example #2
0
        public void TestBadGateway()
        {
            var proxy = ReverseProxy.Create()
                        .Upstream("http://127.0.0.2");

            var layout = Layout.Create().Fallback(proxy);

            using var runner = TestRunner.Run(layout);

            using var response = runner.GetResponse();

            Assert.Equal(HttpStatusCode.BadGateway, response.StatusCode);
        }
Example #3
0
            public static TestSetup Create(Func <IRequest, IResponseBuilder?> response)
            {
                // server hosting the actuall web app
                var testServer = TestRunner.Run(new ProxiedRouter(response));

                // proxying server
                var proxy = ReverseProxy.Create()
                            .ConnectTimeout(TimeSpan.FromSeconds(2))
                            .ReadTimeout(TimeSpan.FromSeconds(5))
                            .Upstream("http://localhost:" + testServer.Port);

                var layout = Layout.Create().Fallback(proxy);

                var runner = TestRunner.Run(layout);

                return(new TestSetup(runner, testServer));
            }