X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FRemoteContentServiceTest.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FRemoteContentServiceTest.java;h=cf2f035d06b1910b56ca6a538d7942abcc5e7fdd;hb=117fc8a5acf5d25f6698ac38b0ed64dcd3c6ce3e;hp=a396d6cca6c794f306ed2a5fb51415c68036a500;hpb=6bf22052ca3728697bd04cc90ab683a9394a9e28;p=demos%2Ftesting diff --git a/src/test/java/de/juplo/demo/RemoteContentServiceTest.java b/src/test/java/de/juplo/demo/RemoteContentServiceTest.java index a396d6c..cf2f035 100644 --- a/src/test/java/de/juplo/demo/RemoteContentServiceTest.java +++ b/src/test/java/de/juplo/demo/RemoteContentServiceTest.java @@ -5,7 +5,12 @@ import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import static org.mockito.Mockito.when; +import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.springframework.web.reactive.function.client.ClientResponse; +import org.springframework.web.reactive.function.client.ExchangeFunction; +import org.springframework.web.reactive.function.client.WebClient; import reactor.core.publisher.Mono; @@ -18,11 +23,21 @@ public class RemoteContentServiceTest { RemoteContentService service; + @MockBean + ExchangeFunction exchangeFunction; + @MockBean + ClientResponse clientResponse; + @BeforeEach void setUp() { - service = new RemoteContentService(WebClientStub.WEB_CLIENT); + service = + new RemoteContentService( + WebClient + .builder() + .exchangeFunction(request -> Mono.just(clientResponse)) + .build()); } @@ -30,10 +45,10 @@ public class RemoteContentServiceTest void test() { Mono mono = Mono.just("bar"); - WebClientStub.expect(mono); + when(clientResponse.bodyToMono(String.class)).thenReturn(mono); Mono result = service.getRemoteText("/foo"); - assertThat(result).isSameAs(mono); + assertThat(result.block()).isEqualTo("bar"); } }