@@ -105,15 +105,17 @@ private async Task TestGet_Impl(int numberOfRequests = 1, Version httpVersion =
105105 {
106106 for ( int i = 0 ; i < numberOfRequests ; i ++ )
107107 {
108- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) , null , httpVersion ) ) ;
109- client . Timeout = TimeSpan . FromSeconds ( 5 ) ;
108+ var client = new NamedPipeHttpClientBuilder ( TestContext . TestName )
109+ . WithPerRequestTimeout ( TimeSpan . FromSeconds ( 5 ) )
110+ . WithHttpVersion ( httpVersion )
111+ . WithDelegatingHandler ( new TestLoggingHandler ( ) )
112+ . Build ( ) ;
110113 var result = await client . GetAsync ( "http://localhost/api/e2e-tests/hello-world" ) ;
111114 Assert . AreEqual ( "Hello World" , await result . Content . ReadAsAsync < string > ( ) ) ;
112115 }
113116 }
114117 }
115118
116-
117119 [ TestMethod ]
118120 public async Task TestGetStressTest_ClientBeforeServer ( )
119121 {
@@ -140,8 +142,9 @@ private async Task TestClientStartsFirst_ServerDropsClientButComesUpAfterwards_I
140142 {
141143 for ( int i = 0 ; i < numberOfRequests ; i ++ )
142144 {
143- var client2 = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
144- client2 . Timeout = TimeSpan . FromSeconds ( 5 ) ;
145+ var client2 = new NamedPipeHttpClientBuilder ( TestContext . TestName )
146+ . WithPerRequestTimeout ( TimeSpan . FromSeconds ( 5 ) )
147+ . Build ( ) ;
145148 var result = await client2 . GetAsync ( "http://localhost/api/e2e-tests/hello-world" ) ;
146149 Assert . AreEqual ( "Hello World" , await result . Content . ReadAsAsync < string > ( ) ) ;
147150 }
@@ -161,8 +164,9 @@ private async Task TestBadRequest_BadMediaType_Impl()
161164 {
162165 using ( CustomListenerHost . Start ( SetupDefaultAppBuilder , new NamedPipeListener ( TestContext . TestName ) ) )
163166 {
164- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
165- client . Timeout = TimeSpan . FromSeconds ( 1 ) ;
167+ var client = new NamedPipeHttpClientBuilder ( TestContext . TestName )
168+ . WithPerRequestTimeout ( TimeSpan . FromSeconds ( 1 ) )
169+ . Build ( ) ;
166170 var badContent = new StringContent ( "{ " , Encoding . UTF8 , "application/broken" ) ;
167171 var result = await client . PostAsJsonAsync ( "http://localhost/api/e2e-tests/hello" , badContent ) ;
168172 var wlcMsg = await result . Content . ReadAsAsync < WelcomeMessage > ( ) ;
@@ -189,7 +193,7 @@ private async Task TestBadRequest_NonexistentEndpoint_Impl()
189193 {
190194 using ( CustomListenerHost . Start ( SetupDefaultAppBuilder , new NamedPipeListener ( TestContext . TestName ) ) )
191195 {
192- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
196+ var client = NamedPipeHttpClientFactory . ForPipeName ( TestContext . TestName ) ;
193197 try
194198 {
195199 var badContent = new StringContent ( "{ }" ) ;
@@ -273,7 +277,7 @@ private async Task TestPost_Impl()
273277 {
274278 using ( CustomListenerHost . Start ( SetupDefaultAppBuilder , new NamedPipeListener ( TestContext . TestName ) ) )
275279 {
276- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
280+ var client = NamedPipeHttpClientFactory . ForPipeName ( TestContext . TestName ) ;
277281 var result = await client . PostAsJsonAsync ( "http://localhost/api/e2e-tests/hello" , new PersonMessage { Name = "Test" } ) ;
278282 var wlcMsg = await result . Content . ReadAsAsync < WelcomeMessage > ( ) ;
279283 Assert . AreEqual ( "Hello Test" , wlcMsg . Text ) ;
@@ -283,7 +287,7 @@ private async Task TestPost_Impl()
283287 [ TestMethod ]
284288 public async Task TestPost_WhenNoServerListening_ThrowsTimeoutException ( )
285289 {
286- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
290+ var client = NamedPipeHttpClientFactory . ForPipeName ( TestContext . TestName ) ;
287291 await Assert . ThrowsExceptionAsync < TimeoutException > ( async ( ) => await client . PostAsJsonAsync ( "http://localhost/api/e2e-tests/hello" , new PersonMessage { Name = "Test" } ) ) ;
288292 }
289293
@@ -334,8 +338,7 @@ public async Task TestClientTimeoutIsRespectedWhenServerTakesTooLong()
334338 {
335339 using ( CustomListenerHost . Start ( SetupDefaultAppBuilder , new NamedPipeListener ( TestContext . TestName ) ) )
336340 {
337- var client = new HttpClient ( new DialMessageHandler ( new NamedPipeDialer ( TestContext . TestName ) ) ) ;
338- client . Timeout = TimeSpan . FromMilliseconds ( 100 ) ;
341+ var client = NamedPipeHttpClientFactory . ForPipeName ( TestContext . TestName , null , TimeSpan . FromMilliseconds ( 100 ) ) ;
339342 var sw = Stopwatch . StartNew ( ) ;
340343 await Assert . ThrowsExceptionAsync < TaskCanceledException > ( async ( ) =>
341344 {
0 commit comments