Implemented a WebClientStub to simplify the unit-test
[demos/testing] / src / test / java / de / juplo / demo / RemoteContentServiceTest.java
1 package de.juplo.demo;
2
3
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 org.springframework.test.context.junit.jupiter.SpringExtension;
9 import reactor.core.publisher.Mono;
10
11
12 /**
13  * Unit-Test for class {@link RemoteContentService}.
14  * @author Kai Moritz
15  */
16 @ExtendWith(SpringExtension.class)
17 public class RemoteContentServiceTest
18 {
19   RemoteContentService service;
20
21
22   @BeforeEach
23   void setUp()
24   {
25     service = new RemoteContentService(WebClientStub.WEB_CLIENT);
26   }
27
28
29   @Test
30   void test()
31   {
32     Mono<String> mono = Mono.just("bar");
33     WebClientStub.expect(mono);
34
35     Mono<String> result = service.getRemoteText("/foo");
36
37     assertThat(result).isSameAs(mono);
38   }
39 }