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.verify;
9 import static org.mockito.Mockito.when;
10 import org.springframework.boot.test.mock.mockito.MockBean;
11 import org.springframework.test.context.junit.jupiter.SpringExtension;
12 import org.springframework.ui.Model;
13 import reactor.core.publisher.Mono;
17 * Unit-Test for class {@link RemoteContentHtmlController}.
20 @ExtendWith(SpringExtension.class)
21 public class HtmlControllerTest
23 HtmlController controller;
26 RemoteContentService service;
34 controller = new HtmlController(service);
41 Mono<String> mono = Mono.empty();
42 when(service.getRemoteText("foo")).thenReturn(mono);
45 String result = controller.fetch(model, "foo");
47 assertThat(result).isEqualTo("layout");
48 verify(model).addAttribute("text", mono);