WIP: WebClient
authorKai Moritz <kai@jupl.de>
Thu, 21 Nov 2019 08:35:13 +0000 (09:35 +0100)
committerKai Moritz <kai@jupl.de>
Thu, 21 Nov 2019 08:35:13 +0000 (09:35 +0100)
pom.xml
src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java

diff --git a/pom.xml b/pom.xml
index 2e09f82..5a77b37 100644 (file)
--- a/pom.xml
+++ b/pom.xml
       <artifactId>reactor-test</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-reactive-httpclient</artifactId>
+      <scope>test</scope>
+    </dependency>
     <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>javax.servlet-api</artifactId>
index 640fa6a..87c3fe6 100644 (file)
@@ -9,8 +9,13 @@ import org.junit.After;
 import static org.junit.Assert.assertEquals;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.http.client.reactive.ClientHttpConnector;
+import org.springframework.http.client.reactive.JettyClientHttpConnector;
+import org.springframework.http.client.reactive.ReactorClientHttpConnector;
 import org.springframework.web.reactive.function.client.WebClient;
 import reactor.core.publisher.Mono;
 import reactor.test.StepVerifier;
@@ -20,6 +25,7 @@ import reactor.test.StepVerifier;
  *
  * @author Kai Moritz
  */
+@RunWith(Parameterized.class)
 public class GraphApiExchangeFilterFunctionIntegrationTest
 {
   private static final Logger LOG =
@@ -28,6 +34,19 @@ public class GraphApiExchangeFilterFunctionIntegrationTest
   private MockWebServer server;
        private WebClient webClient;
 
+  @Parameterized.Parameter(0)
+       public ClientHttpConnector connector;
+
+  @Parameterized.Parameters(name = "webClient [{0}]")
+  public static Object[][] arguments()
+  {
+    return new Object[][]
+    {
+      { new JettyClientHttpConnector() },
+      { new ReactorClientHttpConnector() }
+    };
+  }
+
 
        @Before
        public void setup()
@@ -36,6 +55,7 @@ public class GraphApiExchangeFilterFunctionIntegrationTest
     webClient =
         WebClient
             .builder()
+            .clientConnector(this.connector)
             .baseUrl(server.url("/").toString())
             .filter(GraphApiExchangeFilterFunction.INSTANCE)
             .build();