コード例 #1
0
        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();
        }
コード例 #2
0
        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");
            }
        }