Beispiel #1
0
 protected AspNetCoreIisMvc30Tests(IisFixture fixture, ITestOutputHelper output, bool inProcess, bool enableRouteTemplateResourceNames)
     : base("AspNetCoreMvc30", fixture, output, inProcess, enableRouteTemplateResourceNames)
 {
     _testName   = GetTestName(nameof(AspNetCoreIisMvc30Tests));
     _iisFixture = fixture;
     _iisFixture.TryStartIis(this, inProcess ? IisAppType.AspNetCoreInProcess : IisAppType.AspNetCoreOutOfProcess);
 }
        private async Task <IisFixture> StartIis(IisAppType appType)
        {
            var fixture = new IisFixture {
                ShutdownPath = "/shutdown"
            };

            try
            {
                fixture.TryStartIis(this, appType);
            }
            catch (Exception)
            {
                fixture.Dispose();
                throw;
            }

            // Send a request to initialize the app
            using var httpClient = new HttpClient();
            await httpClient.GetAsync($"http://localhost:{fixture.HttpPort}/");

            return(fixture);
        }