@@ -102,7 +102,8 @@ public async Task ProcessBatchAsync_CallsRegisterForDispose()
102
102
{
103
103
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Get , "http://example.com/" ) ) ,
104
104
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Post , "http://example.org/" ) )
105
- }
105
+ } ,
106
+ RequestUri = new Uri ( "http://example.com/" )
106
107
} ;
107
108
108
109
var response = await batchHandler . ProcessBatchAsync ( batchRequest , CancellationToken . None ) ;
@@ -269,7 +270,8 @@ public async Task ParseBatchRequestsAsync_Returns_RequestsFromMultipartContent()
269
270
{
270
271
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Get , "http://example.com/" ) ) ,
271
272
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Post , "http://example.com/values" ) )
272
- }
273
+ } ,
274
+ RequestUri = new Uri ( "http://example.com/" )
273
275
} ;
274
276
275
277
IList < HttpRequestMessage > requests = await batchHandler . ParseBatchRequestsAsync ( request , CancellationToken . None ) ;
@@ -281,6 +283,29 @@ public async Task ParseBatchRequestsAsync_Returns_RequestsFromMultipartContent()
281
283
Assert . Equal ( "http://example.com/values" , requests [ 1 ] . RequestUri . AbsoluteUri ) ;
282
284
}
283
285
286
+ [ Fact ]
287
+ public async Task ParseBatchRequestsAsync_Returns_RequestsFromMultipartContent_WithUriSchemeSet_FromRequest ( )
288
+ {
289
+ DefaultHttpBatchHandler batchHandler = new DefaultHttpBatchHandler ( new HttpServer ( ) ) ;
290
+ HttpRequestMessage request = new HttpRequestMessage
291
+ {
292
+ Content = new MultipartContent ( "mixed" )
293
+ {
294
+ new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Get , "http://example.com/" ) ) ,
295
+ new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Post , "https://example.com/values" ) )
296
+ } ,
297
+ RequestUri = new Uri ( "https://example.com/" )
298
+ } ;
299
+
300
+ IList < HttpRequestMessage > requests = await batchHandler . ParseBatchRequestsAsync ( request , CancellationToken . None ) ;
301
+
302
+ Assert . Equal ( 2 , requests . Count ) ;
303
+ Assert . Equal ( HttpMethod . Get , requests [ 0 ] . Method ) ;
304
+ Assert . Equal ( "https://example.com/" , requests [ 0 ] . RequestUri . AbsoluteUri ) ;
305
+ Assert . Equal ( HttpMethod . Post , requests [ 1 ] . Method ) ;
306
+ Assert . Equal ( "https://example.com/values" , requests [ 1 ] . RequestUri . AbsoluteUri ) ;
307
+ }
308
+
284
309
[ Fact ]
285
310
public async Task ParseBatchRequestsAsync_CopiesPropertiesFromRequest_WithoutExcludedProperties ( )
286
311
{
@@ -291,7 +316,8 @@ public async Task ParseBatchRequestsAsync_CopiesPropertiesFromRequest_WithoutExc
291
316
{
292
317
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Get , "http://example.com/" ) ) ,
293
318
new HttpMessageContent ( new HttpRequestMessage ( HttpMethod . Post , "http://example.com/values" ) )
294
- }
319
+ } ,
320
+ RequestUri = new Uri ( "http://example.com/" )
295
321
} ;
296
322
request . Properties . Add ( "foo" , "bar" ) ;
297
323
request . SetRouteData ( new HttpRouteData ( new HttpRoute ( ) ) ) ;
0 commit comments