WIP
[demos/testing] / src / test / java / de / juplo / demo / RemoteContentRestControllerTest.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.mockito.Mockito;
9 import static org.mockito.Mockito.when;
10 import org.springframework.test.context.junit.jupiter.SpringExtension;
11 import reactor.core.publisher.Mono;
12
13
14 /**
15  * Unit-Test for class {@link RemoteContentRestController}.
16  * @author Kai Moritz
17  */
18 @ExtendWith(SpringExtension.class)
19 public class RemoteContentRestControllerTest
20 {
21   RemoteContentRestController controller;
22   RemoteContentService service;
23
24
25   @BeforeEach
26   void setUp()
27   {
28     service = Mockito.mock(RemoteContentService.class);
29     controller = new RemoteContentRestController(service);
30   }
31
32
33   @Test
34   void test()
35   {
36     Mono<String> mono = Mono.empty();
37     when(service.getRemoteText("foo")).thenReturn(mono);
38
39     // when
40     Mono<String> result = controller.fetch("foo");
41
42     assertThat(result).isSameAs(mono);
43   }
44 }