4 import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
5 import org.junit.jupiter.api.BeforeEach;
6 import org.junit.jupiter.api.Test;
7 import org.junit.jupiter.api.extension.ExtendWith;
8 import static org.mockito.Mockito.when;
9 import org.springframework.boot.test.mock.mockito.MockBean;
10 import org.springframework.test.context.junit.jupiter.SpringExtension;
11 import org.springframework.web.reactive.function.client.ClientResponse;
12 import org.springframework.web.reactive.function.client.ExchangeFunction;
13 import org.springframework.web.reactive.function.client.WebClient;
14 import reactor.core.publisher.Mono;
18 * Unit-Test for class {@link RemoteContentService}.
21 @ExtendWith(SpringExtension.class)
22 public class RemoteContentServiceTest
24 RemoteContentService service;
27 ExchangeFunction exchangeFunction;
29 ClientResponse clientResponse;
36 new RemoteContentService(
39 .exchangeFunction(request -> Mono.just(clientResponse))
47 Mono<String> mono = Mono.just("bar");
48 when(clientResponse.bodyToMono(String.class)).thenReturn(mono);
50 Mono<String> result = service.getRemoteText("/foo");
52 assertThat(result.block()).isEqualTo("bar");