public static void SetUpWebHost() { var contentRoot = "../../../../MvcForms.StubApp"; if (!Directory.Exists(contentRoot)) { contentRoot = $"../{contentRoot}"; } var webHost = new WebHostBuilder() .UseEnvironment("Development") .UseContentRoot(contentRoot) .UseStartup <TestStartup>(); _testServer = webHost.MvcTestingTestServer(); _httpClient = _testServer.MvcTestingClient(); }
public void RunCodeInAppDomain(SerializableDelegate <Action <SimulatedHttpClient> > codeToRun, ConsoleWriter consoleWriter) { var client = new SimulatedHttpClient(consoleWriter); try { codeToRun.Delegate(client); } catch { if (!client.HadExpectedError()) { client.ConsoleWriter.WriteLine("Last response:\n\n" + SimulatedHttpClient.LastResponseText); } throw; } if (client.HadExpectedError()) { throw new Exception("Expected error from HTTP client, but didn't get one"); } }