Skip to content

Commit 4827aea

Browse files
authored
Remove TestServer workaround handler (#1069)
1 parent 00d6a0b commit 4827aea

File tree

3 files changed

+17
-23
lines changed

3 files changed

+17
-23
lines changed

examples/Tester/Tests/FunctionalTests/Helpers/GrpcTestFixture.cs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818

1919
using System;
2020
using System.Net.Http;
21-
using System.Threading;
22-
using System.Threading.Tasks;
2321
using Microsoft.AspNetCore.Hosting;
2422
using Microsoft.AspNetCore.TestHost;
2523
using Microsoft.Extensions.DependencyInjection;
@@ -62,12 +60,7 @@ public GrpcTestFixture(Action<IServiceCollection>? initialConfigureServices)
6260
_host = builder.Start();
6361
_server = _host.GetTestServer();
6462

65-
// Need to set the response version to 2.0.
66-
// Required because of this TestServer issue - https://github.com/aspnet/AspNetCore/issues/16940
67-
var responseVersionHandler = new ResponseVersionHandler();
68-
responseVersionHandler.InnerHandler = _server.CreateHandler();
69-
70-
Handler = responseVersionHandler;
63+
Handler = _server.CreateHandler();
7164
}
7265

7366
public LoggerFactory LoggerFactory { get; }
@@ -81,17 +74,6 @@ public void Dispose()
8174
_server.Dispose();
8275
}
8376

84-
private class ResponseVersionHandler : DelegatingHandler
85-
{
86-
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
87-
{
88-
var response = await base.SendAsync(request, cancellationToken);
89-
response.Version = request.Version;
90-
91-
return response;
92-
}
93-
}
94-
9577
public IDisposable GetTestContext()
9678
{
9779
return new GrpcTestContext<TStartup>(this);

test/FunctionalTests/Grpc.AspNetCore.FunctionalTests.csproj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,18 @@
2424

2525
<ProjectReference Include="..\..\testassets\FunctionalTestsWebsite\FunctionalTestsWebsite.csproj" />
2626

27-
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(MicrosoftAspNetCoreApp31PackageVersion)" />
2827
<PackageReference Include="Microsoft.Extensions.Logging.Testing" Version="$(MicrosoftExtensionsLoggingTestingPackageVersion)" />
2928

3029
<None Update="server1.pfx">
3130
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
3231
</None>
3332
</ItemGroup>
3433

34+
<ItemGroup Condition="'$(TargetFramework)'=='netcoreapp3.1'">
35+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(MicrosoftAspNetCoreApp31PackageVersion)" />
36+
</ItemGroup>
37+
<ItemGroup Condition="'$(TargetFramework)'=='net5.0'">
38+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(MicrosoftAspNetCoreAppPackageVersion)" />
39+
</ItemGroup>
40+
3541
</Project>

test/FunctionalTests/TestServer/Helpers/GrpcTestFixture.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,16 @@ public GrpcTestFixture(Action<IServiceCollection>? initialConfigureServices)
6666
_host = builder.Start();
6767
_server = _host.GetTestServer();
6868

69+
#if !NET5_0
6970
// Need to set the response version to 2.0.
7071
// Required because of this TestServer issue - https://github.com/aspnet/AspNetCore/issues/16940
71-
var responseVersionHandler = new ResponseVersionHandler();
72-
responseVersionHandler.InnerHandler = _server.CreateHandler();
72+
var handler = new ResponseVersionHandler();
73+
handler.InnerHandler = _server.CreateHandler();
74+
#else
75+
var handler = _server.CreateHandler();
76+
#endif
7377

74-
var client = new HttpClient(responseVersionHandler);
78+
var client = new HttpClient(handler);
7579
client.BaseAddress = new Uri("http://localhost");
7680

7781
Client = client;
@@ -88,6 +92,7 @@ public void Dispose()
8892
_server.Dispose();
8993
}
9094

95+
#if !NET5_0
9196
private class ResponseVersionHandler : DelegatingHandler
9297
{
9398
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
@@ -98,6 +103,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
98103
return response;
99104
}
100105
}
106+
#endif
101107

102108
public IDisposable GetTestContext()
103109
{

0 commit comments

Comments
 (0)