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.verify;
10 import static org.mockito.Mockito.when;
11 import org.springframework.boot.test.mock.mockito.MockBean;
12 import org.springframework.test.context.junit.jupiter.SpringExtension;
13 import org.springframework.ui.Model;
14 import reactor.core.publisher.Mono;
18 * Unit-Test for class {@link RemoteContentHtmlController}.
21 @ExtendWith(SpringExtension.class)
22 public class HtmlControllerTest
24 HtmlController controller;
27 RemoteContentService service;
35 service = Mockito.mock(RemoteContentService.class);
36 controller = new HtmlController(service);
43 Mono<String> mono = Mono.empty();
44 when(service.getRemoteText("foo")).thenReturn(mono);
47 String result = controller.fetch(model, "foo");
49 assertThat(result).isEqualTo("layout");
50 verify(model).addAttribute("text", mono);