Skip to content

Commit 1540b7d

Browse files
authored
Make IntegrationTesting not depend on M.A.Hosting.Abstractions (#14112)
1 parent 4a7bf75 commit 1540b7d

File tree

7 files changed

+30
-24
lines changed

7 files changed

+30
-24
lines changed

src/Hosting/Server.IntegrationTesting/src/Common/HostingModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) .NET Foundation. All rights reserved.
1+
// Copyright (c) .NET Foundation. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33

44
namespace Microsoft.AspNetCore.Server.IntegrationTesting

src/Hosting/Server.IntegrationTesting/src/Common/IWebHostExtensions.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/Hosting/Server.IntegrationTesting/src/Microsoft.AspNetCore.Server.IntegrationTesting.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<Description>ASP.NET Core helpers to deploy applications to IIS Express, IIS, WebListener and Kestrel for testing.</Description>
@@ -19,7 +19,6 @@
1919
</ItemGroup>
2020

2121
<ItemGroup>
22-
<Reference Include="Microsoft.AspNetCore.Hosting.Abstractions" />
2322
<Reference Include="Microsoft.AspNetCore.Testing" />
2423
<Reference Include="Microsoft.Extensions.FileProviders.Embedded" />
2524
<Reference Include="Microsoft.Extensions.Logging" />

src/Hosting/build.cmd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@ECHO OFF
2+
SET RepoRoot=%~dp0..\..
3+
%RepoRoot%\build.cmd -projects %~dp0**\*.*proj %*

src/Middleware/StaticFiles/test/FunctionalTests/FallbackStaticFileTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public async Task ReturnsFileForDefaultPattern()
5353
using (var server = builder.Start(TestUrlHelper.GetTestUrl(ServerType.Kestrel)))
5454
{
5555
var environment = server.Services.GetRequiredService<IWebHostEnvironment>();
56-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
56+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
5757
{
5858
var response = await client.GetAsync("hello");
5959
var responseText = await response.Content.ReadAsStringAsync();
@@ -98,7 +98,7 @@ public async Task ReturnsFileForCustomPattern()
9898
using (var server = builder.Start(TestUrlHelper.GetTestUrl(ServerType.Kestrel)))
9999
{
100100
var environment = server.Services.GetRequiredService<IWebHostEnvironment>();
101-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
101+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
102102
{
103103
var response = await client.GetAsync("hello");
104104
var responseText = await response.Content.ReadAsStringAsync();
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) .NET Foundation. All rights reserved.
2+
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3+
4+
using System.Linq;
5+
using Microsoft.AspNetCore.Hosting;
6+
using Microsoft.AspNetCore.Hosting.Server.Features;
7+
8+
namespace Microsoft.AspNetCore.StaticFiles
9+
{
10+
public static class Helpers
11+
{
12+
public static string GetAddress(IWebHost server)
13+
{
14+
return server.ServerFeatures.Get<IServerAddressesFeature>().Addresses.First();
15+
}
16+
}
17+
}

src/Middleware/StaticFiles/test/FunctionalTests/StaticFileMiddlewareTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public async Task ReturnsNotFoundWithoutWwwroot()
3535

3636
using (var server = builder.Start(TestUrlHelper.GetTestUrl(ServerType.Kestrel)))
3737
{
38-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
38+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
3939
{
4040
var response = await client.GetAsync("TestDocument.txt");
4141

@@ -76,7 +76,7 @@ public async Task Endpoint_PassesThrough()
7676

7777
using (var server = builder.Start(TestUrlHelper.GetTestUrl(ServerType.Kestrel)))
7878
{
79-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
79+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
8080
{
8181
var response = await client.GetAsync("TestDocument.txt");
8282

@@ -97,7 +97,7 @@ public async Task FoundFile_LastModifiedTrimsSeconds()
9797

9898
using (var server = builder.Start(TestUrlHelper.GetTestUrl(ServerType.Kestrel)))
9999
{
100-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
100+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
101101
{
102102
var last = File.GetLastWriteTimeUtc(Path.Combine(AppContext.BaseDirectory, "TestDocument.txt"));
103103
var response = await client.GetAsync("TestDocument.txt");
@@ -143,7 +143,7 @@ private async Task FoundFile_Served(string baseUrl, string baseDir, string reque
143143
{
144144
var hostingEnvironment = server.Services.GetService<IWebHostEnvironment>();
145145

146-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
146+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
147147
{
148148
var fileInfo = hostingEnvironment.WebRootFileProvider.GetFileInfo(Path.GetFileName(requestUrl));
149149
var response = await client.GetAsync(requestUrl);
@@ -181,7 +181,7 @@ public async Task HeadFile_HeadersButNotBodyServed(string baseUrl, string baseDi
181181
{
182182
var hostingEnvironment = server.Services.GetService<IWebHostEnvironment>();
183183

184-
using (var client = new HttpClient { BaseAddress = new Uri(server.GetAddress()) })
184+
using (var client = new HttpClient { BaseAddress = new Uri(Helpers.GetAddress(server)) })
185185
{
186186
var fileInfo = hostingEnvironment.WebRootFileProvider.GetFileInfo(Path.GetFileName(requestUrl));
187187
var request = new HttpRequestMessage(HttpMethod.Head, requestUrl);
@@ -261,7 +261,7 @@ private async Task ClientDisconnect_NoWriteExceptionThrown(ServerType serverType
261261
using (var server = builder.Start(TestUrlHelper.GetTestUrl(serverType)))
262262
{
263263
// We don't use HttpClient here because it's disconnect behavior varies across platforms.
264-
var socket = SendSocketRequestAsync(server.GetAddress(), "/TestDocument1MB.txt");
264+
var socket = SendSocketRequestAsync(Helpers.GetAddress(server), "/TestDocument1MB.txt");
265265
await requestReceived.Task.TimeoutAfter(interval);
266266

267267
socket.LingerState = new LingerOption(true, 0);

0 commit comments

Comments
 (0)