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