X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FGraphApiExchangeFilterFunctionIntegrationTest.java;h=b148d23ac4f3a3b1dfd95406ff46ac2cf9cf3839;hb=702cc4855fdf07c3c2aad5d90cb98d5ab8b84384;hp=408ec48a47af7699beac9383e461337636b0b0b8;hpb=8cf02887c4114d72ce3ed7c49d48b18d86cf9bf6;p=facebook-errors diff --git a/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java b/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java index 408ec48..b148d23 100644 --- a/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java +++ b/src/test/java/de/juplo/facebook/errors/GraphApiExchangeFilterFunctionIntegrationTest.java @@ -103,25 +103,43 @@ public class GraphApiExchangeFilterFunctionIntegrationTest .filter((request, next) -> next.exchange(request).flatMap(response -> { List headerValues = response.headers().header("Foo"); - return headerValues.isEmpty() ? Mono.error( - new Exception("Response does not contain Foo header")) : + return headerValues.isEmpty() ? Mono.error(GraphApiException.create(response)) : Mono.just(response); })) .build(); server .enqueue(new MockResponse() - .setResponseCode(400) + .setResponseCode(200) .setHeader("Content-Type", "text/plain") .setBody("Hello Spring!")); - Mono result = webClient.get() + Mono result; + + result = webClient.get() .uri("/greeting?name=Spring") .retrieve() .bodyToMono(String.class); StepVerifier.create(result) .expectError(Exception.class) + .verify(Duration.ofSeconds(90)); + + 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)); } }