1
+ using System ;
1
2
using System . Net ;
2
3
using System . Net . Http ;
3
4
using System . Net . Http . Headers ;
@@ -30,10 +31,8 @@ public async Task Permits_no_Accept_headers()
30
31
// Arrange
31
32
const string route = "/policies" ;
32
33
33
- var acceptHeaders = new MediaTypeWithQualityHeaderValue [ 0 ] ;
34
-
35
34
// Act
36
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , acceptHeaders ) ;
35
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route ) ;
37
36
38
37
// Assert
39
38
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -65,10 +64,8 @@ public async Task Permits_no_Accept_headers_at_operations_endpoint()
65
64
const string route = "/operations" ;
66
65
const string contentType = HeaderConstants . AtomicOperationsMediaType ;
67
66
68
- var acceptHeaders = new MediaTypeWithQualityHeaderValue [ 0 ] ;
69
-
70
67
// Act
71
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType , acceptHeaders ) ;
68
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType ) ;
72
69
73
70
// Assert
74
71
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -80,14 +77,14 @@ public async Task Permits_global_wildcard_in_Accept_headers()
80
77
// Arrange
81
78
const string route = "/policies" ;
82
79
83
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
80
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
84
81
{
85
- MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ,
86
- MediaTypeWithQualityHeaderValue . Parse ( "*/*" )
82
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ) ;
83
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "*/*" ) ) ;
87
84
} ;
88
85
89
86
// Act
90
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , acceptHeaders ) ;
87
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , setRequestHeaders ) ;
91
88
92
89
// Assert
93
90
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -99,14 +96,14 @@ public async Task Permits_application_wildcard_in_Accept_headers()
99
96
// Arrange
100
97
const string route = "/policies" ;
101
98
102
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
99
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
103
100
{
104
- MediaTypeWithQualityHeaderValue . Parse ( "text/html;q=0.8" ) ,
105
- MediaTypeWithQualityHeaderValue . Parse ( "application/*;q=0.2" )
101
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "text/html;q=0.8" ) ) ;
102
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "application/*;q=0.2" ) ) ;
106
103
} ;
107
104
108
105
// Act
109
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , acceptHeaders ) ;
106
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , setRequestHeaders ) ;
110
107
111
108
// Assert
112
109
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -118,17 +115,17 @@ public async Task Permits_JsonApi_without_parameters_in_Accept_headers()
118
115
// Arrange
119
116
const string route = "/policies" ;
120
117
121
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
118
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
122
119
{
123
- MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ,
124
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ,
125
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; ext=other" ) ,
126
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ,
127
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; q=0.3" )
120
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ) ;
121
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ) ;
122
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; ext=other" ) ) ;
123
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ) ;
124
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; q=0.3" ) ) ;
128
125
} ;
129
126
130
127
// Act
131
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , acceptHeaders ) ;
128
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecuteGetAsync < Document > ( route , setRequestHeaders ) ;
132
129
133
130
// Assert
134
131
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -160,17 +157,17 @@ public async Task Permits_JsonApi_with_AtomicOperations_extension_in_Accept_head
160
157
const string route = "/operations" ;
161
158
const string contentType = HeaderConstants . AtomicOperationsMediaType ;
162
159
163
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
160
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
164
161
{
165
- MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ,
166
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ,
167
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType ) ,
168
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ,
169
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + ";ext=\" https://jsonapi.org/ext/atomic\" ; q=0.2" )
162
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ) ;
163
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ) ;
164
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType ) ) ;
165
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ) ;
166
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + ";ext=\" https://jsonapi.org/ext/atomic\" ; q=0.2" ) ) ;
170
167
} ;
171
168
172
169
// Act
173
- ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType , acceptHeaders ) ;
170
+ ( HttpResponseMessage httpResponse , _ ) = await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType , setRequestHeaders ) ;
174
171
175
172
// Assert
176
173
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . OK ) ;
@@ -182,17 +179,17 @@ public async Task Denies_JsonApi_with_parameters_in_Accept_headers()
182
179
// Arrange
183
180
const string route = "/policies" ;
184
181
185
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
182
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
186
183
{
187
- MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ,
188
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ,
189
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; ext=other" ) ,
190
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ,
191
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . AtomicOperationsMediaType )
184
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( "text/html" ) ) ;
185
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; profile=some" ) ) ;
186
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; ext=other" ) ) ;
187
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType + "; unknown=unexpected" ) ) ;
188
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . AtomicOperationsMediaType ) ) ;
192
189
} ;
193
190
194
191
// Act
195
- ( HttpResponseMessage httpResponse , ErrorDocument responseDocument ) = await _testContext . ExecuteGetAsync < ErrorDocument > ( route , acceptHeaders ) ;
192
+ ( HttpResponseMessage httpResponse , ErrorDocument responseDocument ) = await _testContext . ExecuteGetAsync < ErrorDocument > ( route , setRequestHeaders ) ;
196
193
197
194
// Assert
198
195
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . NotAcceptable ) ;
@@ -231,14 +228,14 @@ public async Task Denies_JsonApi_in_Accept_headers_at_operations_endpoint()
231
228
const string route = "/operations" ;
232
229
const string contentType = HeaderConstants . AtomicOperationsMediaType ;
233
230
234
- MediaTypeWithQualityHeaderValue [ ] acceptHeaders =
231
+ Action < HttpRequestHeaders > setRequestHeaders = headers =>
235
232
{
236
- MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType )
233
+ headers . Accept . Add ( MediaTypeWithQualityHeaderValue . Parse ( HeaderConstants . MediaType ) ) ;
237
234
} ;
238
235
239
236
// Act
240
237
( HttpResponseMessage httpResponse , ErrorDocument responseDocument ) =
241
- await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType , acceptHeaders ) ;
238
+ await _testContext . ExecutePostAsync < ErrorDocument > ( route , requestBody , contentType , setRequestHeaders ) ;
242
239
243
240
// Assert
244
241
httpResponse . Should ( ) . HaveStatusCode ( HttpStatusCode . NotAcceptable ) ;
0 commit comments