- // header present
- this.server.enqueue(new MockResponse().setHeader("Content-Type",
- "text/plain")
- .setHeader("Foo", "Bar")
- .setBody("Hello Spring!"));
-
- result = filteredClient.get()
- .uri("/greeting?name=Spring")
- .retrieve()
- .bodyToMono(String.class);
-
- StepVerifier.create(result)
- .expectNext("Hello Spring!")
+ @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()
+ .onStatus(status -> status.is4xxClientError(), response -> GraphApiException.create(response))
+ .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()
+ .onStatus(status -> status.is4xxClientError(), response -> GraphApiException.create(response))
+ .bodyToMono(String.class);
+
+ StepVerifier.create(result)
+ .expectNext("Hello Spring!")