diff --git a/test/Microsoft.AspNet.Cors.Test/CorsMiddlewareTests.cs b/test/Microsoft.AspNet.Cors.Test/CorsMiddlewareTests.cs index fc4c7c7bcc..2f755316d0 100644 --- a/test/Microsoft.AspNet.Cors.Test/CorsMiddlewareTests.cs +++ b/test/Microsoft.AspNet.Cors.Test/CorsMiddlewareTests.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Net; using System.Threading.Tasks; using Microsoft.AspNet.Builder; +using Microsoft.AspNet.Hosting; using Microsoft.AspNet.Http; using Microsoft.AspNet.Http.Internal; using Microsoft.AspNet.TestHost; @@ -20,19 +21,22 @@ namespace Microsoft.AspNet.Cors.Infrastructure public async Task CorsRequest_MatchPolicy_SetsResponseHeaders() { // Arrange - using (var server = TestServer.Create(app => - { - app.UseCors(builder => - builder.WithOrigins("http://localhost:5001") - .WithMethods("PUT") - .WithHeaders("Header1") - .WithExposedHeaders("AllowedHeader")); - app.Run(async context => + var appBuilder = new WebApplicationBuilder() + .Configure(app => { - await context.Response.WriteAsync("Cross origin response"); - }); - }, - services => services.AddCors())) + app.UseCors(builder => + builder.WithOrigins("http://localhost:5001") + .WithMethods("PUT") + .WithHeaders("Header1") + .WithExposedHeaders("AllowedHeader")); + app.Run(async context => + { + await context.Response.WriteAsync("Cross origin response"); + }); + }) + .ConfigureServices(services => services.AddCors()); + + using (var server = new TestServer(appBuilder)) { // Act // Actual request. @@ -59,21 +63,24 @@ namespace Microsoft.AspNet.Cors.Infrastructure policy.Headers.Add("Header1"); policy.ExposedHeaders.Add("AllowedHeader"); - using (var server = TestServer.Create(app => - { - app.UseCors("customPolicy"); - app.Run(async context => + var appBuilder = new WebApplicationBuilder() + .Configure(app => { - await context.Response.WriteAsync("Cross origin response"); - }); - }, - services => - { - services.AddCors(options => + app.UseCors("customPolicy"); + app.Run(async context => + { + await context.Response.WriteAsync("Cross origin response"); + }); + }) + .ConfigureServices(services => { - options.AddPolicy("customPolicy", policy); + services.AddCors(options => + { + options.AddPolicy("customPolicy", policy); + }); }); - })) + + using (var server = new TestServer(appBuilder)) { // Act // Preflight request. @@ -94,19 +101,22 @@ namespace Microsoft.AspNet.Cors.Infrastructure public async Task PreFlightRequest_DoesNotMatchPolicy_DoesNotSetHeaders() { // Arrange - using (var server = TestServer.Create(app => - { - app.UseCors(builder => - builder.WithOrigins("http://localhost:5001") - .WithMethods("PUT") - .WithHeaders("Header1") - .WithExposedHeaders("AllowedHeader")); - app.Run(async context => + var appBuilder = new WebApplicationBuilder() + .Configure(app => { - await context.Response.WriteAsync("Cross origin response"); - }); - }, - services => services.AddCors())) + app.UseCors(builder => + builder.WithOrigins("http://localhost:5001") + .WithMethods("PUT") + .WithHeaders("Header1") + .WithExposedHeaders("AllowedHeader")); + app.Run(async context => + { + await context.Response.WriteAsync("Cross origin response"); + }); + }) + .ConfigureServices(services => services.AddCors()); + + using (var server = new TestServer(appBuilder)) { // Act // Preflight request. @@ -125,19 +135,22 @@ namespace Microsoft.AspNet.Cors.Infrastructure public async Task CorsRequest_DoesNotMatchPolicy_DoesNotSetHeaders() { // Arrange - using (var server = TestServer.Create(app => - { - app.UseCors(builder => - builder.WithOrigins("http://localhost:5001") - .WithMethods("PUT") - .WithHeaders("Header1") - .WithExposedHeaders("AllowedHeader")); - app.Run(async context => + var appBuilder = new WebApplicationBuilder() + .Configure(app => { - await context.Response.WriteAsync("Cross origin response"); - }); - }, - services => services.AddCors())) + app.UseCors(builder => + builder.WithOrigins("http://localhost:5001") + .WithMethods("PUT") + .WithHeaders("Header1") + .WithExposedHeaders("AllowedHeader")); + app.Run(async context => + { + await context.Response.WriteAsync("Cross origin response"); + }); + }) + .ConfigureServices(services => services.AddCors()); + + using (var server = new TestServer(appBuilder)) { // Act // Actual request. diff --git a/test/Microsoft.AspNet.Cors.Test/CorsTestFixtureOfT.cs b/test/Microsoft.AspNet.Cors.Test/CorsTestFixtureOfT.cs index f3c11d50b0..1f83c6497d 100644 --- a/test/Microsoft.AspNet.Cors.Test/CorsTestFixtureOfT.cs +++ b/test/Microsoft.AspNet.Cors.Test/CorsTestFixtureOfT.cs @@ -15,7 +15,7 @@ namespace Microsoft.AspNet.Cors.Infrastructure public CorsTestFixture() { - var builder = new WebHostBuilder().UseStartup(); + var builder = new WebApplicationBuilder().UseStartup(); _server = new TestServer(builder); Client = _server.CreateClient(); diff --git a/test/WebSites/CorsMiddlewareWebSite/Startup.cs b/test/WebSites/CorsMiddlewareWebSite/Startup.cs index 43008f4719..8c276659a9 100644 --- a/test/WebSites/CorsMiddlewareWebSite/Startup.cs +++ b/test/WebSites/CorsMiddlewareWebSite/Startup.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.AspNet.Builder; +using Microsoft.AspNet.Hosting; using Microsoft.Extensions.DependencyInjection; namespace CorsMiddlewareWebSite @@ -18,5 +19,14 @@ namespace CorsMiddlewareWebSite app.UseCors(policy => policy.WithOrigins("http://example.com")); app.UseMiddleware(); } + public static void Main(string[] args) + { + var application = new WebApplicationBuilder() + .UseConfiguration(WebApplicationConfiguration.GetDefault(args)) + .UseStartup() + .Build(); + + application.Run(); + } } } \ No newline at end of file diff --git a/test/WebSites/CorsMiddlewareWebSite/hosting.json b/test/WebSites/CorsMiddlewareWebSite/hosting.json new file mode 100644 index 0000000000..f8ef14574d --- /dev/null +++ b/test/WebSites/CorsMiddlewareWebSite/hosting.json @@ -0,0 +1,3 @@ +{ + "server": "Microsoft.AspNet.Server.Kestrel" +} diff --git a/test/WebSites/CorsMiddlewareWebSite/project.json b/test/WebSites/CorsMiddlewareWebSite/project.json index b6c30ac9fa..fc95a8482d 100644 --- a/test/WebSites/CorsMiddlewareWebSite/project.json +++ b/test/WebSites/CorsMiddlewareWebSite/project.json @@ -1,12 +1,13 @@ { + "compilationOptions": { + "emitEntryPoint": true + }, "commands": { - "web": "Microsoft.AspNet.Server.Kestrel", - "weblistener": "Microsoft.AspNet.Server.WebListener" + "web": "CorsMiddlewareWebSite" }, "dependencies": { "Microsoft.AspNet.Cors": "6.0.0-*", - "Microsoft.AspNet.Server.Kestrel": "1.0.0-*", - "Microsoft.AspNet.Server.WebListener": "1.0.0-*" + "Microsoft.AspNet.Server.Kestrel": "1.0.0-*" }, "frameworks": { "dnx451": { },