WIP: WebClient -- DIE LĂ–SUNG! -- Feinschliff...
[facebook-errors] / src / test / java / de / juplo / facebook / errors / GraphApiExchangeFilterFunctionIntegrationTest.java
index 2e3ae22..b9636ce 100644 (file)
@@ -40,7 +40,7 @@ public class GraphApiExchangeFilterFunctionIntegrationTest
             .builder()
             .clientConnector(new JettyClientHttpConnector())
             .baseUrl(server.url("/").toString())
-            .filter(GraphApiExchangeFilterFunction.INSTANCE)
+            .filter(new GraphApiExchangeFilterFunction())
             .build();
        }
 
@@ -87,6 +87,44 @@ public class GraphApiExchangeFilterFunctionIntegrationTest
           assertEquals("(#613) Calls to stream have exceeded the rate of 600 calls per 600 seconds.", e.getMessage());
           assertEquals(Type.OAuthException, e.getType());
         })
-        .verifyLater();
+        .verify(Duration.ofSeconds(3));
+  }
+
+  @Test
+  public void testTest()
+  {
+    server
+        .enqueue(new MockResponse()
+            .setResponseCode(400)
+            .setHeader("Content-Type", "text/plain")
+            .setBody("Hello Spring!"));
+
+               Mono<String> result;
+
+    result = webClient.get()
+                               .uri("/greeting?name=Spring")
+                               .retrieve()
+                               .bodyToMono(String.class);
+
+               StepVerifier.create(result)
+                               .expectError(Exception.class)
+                               .verify(Duration.ofSeconds(3));
+
+    server
+        .enqueue(new MockResponse()
+            .setResponseCode(200)
+            .setHeader("Content-Type", "text/plain")
+            .setHeader("Foo", "Bar")
+            .setBody("Hello Spring!"));
+
+               result = webClient.get()
+                               .uri("/greeting?name=Spring")
+                               .retrieve()
+                               .bodyToMono(String.class);
+
+               StepVerifier.create(result)
+                               .expectNext("Hello Spring!")
+        .expectComplete()
+                               .verify(Duration.ofSeconds(3));
   }
 }