public static IHandlerBuilder Create() { var proxy = ReverseProxy.Create() .Upstream("https://genhttp.org/"); return(Layout.Create() .Add("exceptions", new ExceptionProviderBuilder()) .Add("proxy", proxy)); }
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); }
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)); }