@@ -35,20 +35,15 @@ public class NegotiateHandlerFunctionalTests
35
35
new object [ ] { Http2Version } ,
36
36
} ;
37
37
38
- static NegotiateHandlerFunctionalTests ( )
39
- {
40
- AppContext . SetSwitch ( "System.Net.Http.SocketsHttpHandler.Http2Support" , true ) ; // TODO: Remove after rebasing
41
- }
42
-
43
38
[ ConditionalTheory ]
44
39
[ MemberData ( nameof ( Http11And2 ) ) ]
45
40
public async Task Anonymous_NoChallenge_NoOps ( Version version )
46
41
{
47
42
using var host = await CreateHostAsync ( ) ;
48
43
using var client = CreateSocketHttpClient ( host ) ;
49
- // client.DefaultRequestVersion = version;
44
+ client . DefaultRequestVersion = version ;
50
45
51
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Anonymous" + version . Major ) { Version = version } ) ;
46
+ var result = await client . GetAsync ( "/Anonymous" + version . Major ) ;
52
47
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
53
48
Assert . False ( result . Headers . Contains ( HeaderNames . WWWAuthenticate ) ) ;
54
49
Assert . Equal ( version , result . Version ) ;
@@ -61,9 +56,9 @@ public async Task Anonymous_Challenge_401Negotiate(Version version)
61
56
using var host = await CreateHostAsync ( ) ;
62
57
// WinHttpHandler can't disable default credentials on localhost, use SocketHttpHandler.
63
58
using var client = CreateSocketHttpClient ( host ) ;
64
- // client.DefaultRequestVersion = version;
59
+ client . DefaultRequestVersion = version ;
65
60
66
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = version } ) ;
61
+ var result = await client . GetAsync ( "/Authenticate" ) ;
67
62
Assert . Equal ( HttpStatusCode . Unauthorized , result . StatusCode ) ;
68
63
Assert . Equal ( "Negotiate" , result . Headers . WwwAuthenticate . ToString ( ) ) ;
69
64
Assert . Equal ( version , result . Version ) ;
@@ -76,9 +71,9 @@ public async Task DefautCredentials_Success(Version version)
76
71
using var host = await CreateHostAsync ( ) ;
77
72
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade HTTP/2. WinHttpHandler does.
78
73
using var client = CreateWinHttpClient ( host ) ;
79
- // client.DefaultRequestVersion = version;
74
+ client . DefaultRequestVersion = version ;
80
75
81
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = version } ) ;
76
+ var result = await client . GetAsync ( "/Authenticate" ) ;
82
77
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
83
78
Assert . Equal ( Http11Version , result . Version ) ; // HTTP/2 downgrades.
84
79
}
@@ -98,9 +93,9 @@ public async Task RequestAfterAuth_ReUses1(Version first, Version second)
98
93
using var host = await CreateHostAsync ( ) ;
99
94
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade HTTP/2. WinHttpHandler does.
100
95
using var client = CreateWinHttpClient ( host ) ;
101
- // client.DefaultRequestVersion = first;
96
+ client . DefaultRequestVersion = first ;
102
97
103
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = first } ) ;
98
+ var result = await client . GetAsync ( "/Authenticate" ) ;
104
99
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
105
100
Assert . Equal ( Http11Version , result . Version ) ; // Http/2 downgrades
106
101
@@ -116,15 +111,15 @@ public async Task RequestAfterAuth_Http2Then2_Success()
116
111
using var host = await CreateHostAsync ( ) ;
117
112
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade HTTP/2. WinHttpHandler does.
118
113
using var client = CreateWinHttpClient ( host ) ;
119
- // client.DefaultRequestVersion = Http2Version;
114
+ client . DefaultRequestVersion = Http2Version ;
120
115
121
116
// Falls back to HTTP/1.1 after trying HTTP/2.
122
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = Http2Version } ) ;
117
+ var result = await client . GetAsync ( "/Authenticate" ) ;
123
118
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
124
119
Assert . Equal ( Http11Version , result . Version ) ;
125
120
126
121
// Tries HTTP/2, falls back to HTTP/1.1 and re-authenticates.
127
- result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = Http2Version } ) ;
122
+ result = await client . GetAsync ( "/Authenticate" ) ;
128
123
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
129
124
Assert . Equal ( Http11Version , result . Version ) ;
130
125
}
@@ -135,15 +130,15 @@ public async Task RequestAfterAuth_Http2Then2Anonymous_Success()
135
130
using var host = await CreateHostAsync ( ) ;
136
131
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade HTTP/2. WinHttpHandler does.
137
132
using var client = CreateWinHttpClient ( host ) ;
138
- // client.DefaultRequestVersion = Http2Version;
133
+ client . DefaultRequestVersion = Http2Version ;
139
134
140
135
// Falls back to HTTP/1.1 after trying HTTP/2.
141
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = Http2Version } ) ;
136
+ var result = await client . GetAsync ( "/Authenticate" ) ;
142
137
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
143
138
Assert . Equal ( Http11Version , result . Version ) ;
144
139
145
140
// Makes an anonymous HTTP/2 request
146
- result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Anonymous2" ) { Version = Http2Version } ) ;
141
+ result = await client . GetAsync ( "/Anonymous2" ) ;
147
142
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
148
143
Assert . Equal ( Http2Version , result . Version ) ;
149
144
}
@@ -155,9 +150,9 @@ public async Task Unauthorized_401Negotiate(Version version)
155
150
using var host = await CreateHostAsync ( ) ;
156
151
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade. WinHttpHandler does.
157
152
using var client = CreateWinHttpClient ( host ) ;
158
- // client.DefaultRequestVersion = version;
153
+ client . DefaultRequestVersion = version ;
159
154
160
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Unauthorized" ) { Version = version } ) ;
155
+ var result = await client . GetAsync ( "/Unauthorized" ) ;
161
156
Assert . Equal ( HttpStatusCode . Unauthorized , result . StatusCode ) ;
162
157
Assert . Equal ( "Negotiate" , result . Headers . WwwAuthenticate . ToString ( ) ) ;
163
158
Assert . Equal ( Http11Version , result . Version ) ; // HTTP/2 downgrades.
@@ -170,13 +165,13 @@ public async Task UnauthorizedAfterAuthenticated_Success(Version version)
170
165
using var host = await CreateHostAsync ( ) ;
171
166
// https://github.com/dotnet/corefx/issues/35195 SocketHttpHandler won't downgrade. WinHttpHandler does.
172
167
using var client = CreateWinHttpClient ( host ) ;
173
- // client.DefaultRequestVersion = version;
168
+ client . DefaultRequestVersion = version ;
174
169
175
- var result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Authenticate" ) { Version = version } ) ;
170
+ var result = await client . GetAsync ( "/Authenticate" ) ;
176
171
Assert . Equal ( HttpStatusCode . OK , result . StatusCode ) ;
177
172
Assert . Equal ( Http11Version , result . Version ) ; // HTTP/2 downgrades.
178
173
179
- result = await client . SendAsync ( new HttpRequestMessage ( HttpMethod . Get , "/Unauthorized" ) { Version = version } ) ;
174
+ result = await client . GetAsync ( "/Unauthorized" ) ;
180
175
Assert . Equal ( HttpStatusCode . Unauthorized , result . StatusCode ) ;
181
176
Assert . Equal ( "Negotiate" , result . Headers . WwwAuthenticate . ToString ( ) ) ;
182
177
Assert . Equal ( Http11Version , result . Version ) ; // HTTP/2 downgrades.
0 commit comments