+
+ @Test
+ @DisplayName("Data not found on remote-server")
+ void testNotFoud()
+ {
+ Mono<String> mono = Mono.error(WebClientResponseException.create(404, "", null, null, null));
+ when(service.getRemoteText("foo")).thenReturn(mono);
+
+ String result = controller.fetch(model, "foo");
+
+ assertThat(result).isEqualTo("home");
+ ArgumentCaptor<Mono<String>> captor = ArgumentCaptor.forClass(Mono.class);
+ verify(model).addAttribute(eq("text"), captor.capture());
+ StepVerifier
+ .create(captor.getValue())
+ .expectNext("404 ")
+ .expectComplete()
+ .verify();
+ }