HttpClientHandler functional test: replace remote server dependency (dotnet/corefx...
authorEirik Tsarpalis <eirik.tsarpalis@gmail.com>
Fri, 20 Sep 2019 15:32:06 +0000 (18:32 +0300)
committerGitHub <noreply@github.com>
Fri, 20 Sep 2019 15:32:06 +0000 (18:32 +0300)
* HttpClientHandler functional test: replace remote server dependency

Replaces remote server dependency for HttpClientHandler_MaxResponseHeadersLength_Test.SetAfterUse_Throws.
Fixes dotnet/corefx#41148

Commit migrated from https://github.com/dotnet/corefx/commit/b020d0033ffe755f779c564186fc2d98b0af31cc

src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTest.MaxResponseHeadersLength.cs

index 4d0c84c..1ee1e37 100644 (file)
@@ -45,16 +45,18 @@ namespace System.Net.Http.Functional.Tests
         }
 
         [Fact]
-        [OuterLoop("Uses external server")]
         public async Task SetAfterUse_Throws()
         {
-            using (HttpClientHandler handler = CreateHttpClientHandler())
-            using (HttpClient client = CreateHttpClient(handler))
+            await LoopbackServerFactory.CreateClientAndServerAsync(async uri =>
             {
+                using HttpClientHandler handler = CreateHttpClientHandler();
+                using HttpClient client = CreateHttpClient(handler);
+
                 handler.MaxResponseHeadersLength = 1;
-                (await client.GetStreamAsync(Configuration.Http.RemoteEchoServer)).Dispose();
+                (await client.GetStreamAsync(uri)).Dispose();
                 Assert.Throws<InvalidOperationException>(() => handler.MaxResponseHeadersLength = 1);
-            }
+            },
+            server => server.AcceptConnectionSendResponseAndCloseAsync());
         }
 
         [SkipOnTargetFramework(TargetFrameworkMonikers.Uap, "Not currently supported on UAP")]