X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FHtmlControllerIT.java;h=33ee7825175240efdb19206d77e994f0d4ef1acd;hb=1d6b6b053ce2ef80739039c8abfa21bd7212a55e;hp=bcf037cf18ea703f703fe91331e3ac366e3bffb8;hpb=bf0121fe5fe3b60563e9deec9b35aca8e5da1993;p=demos%2Ftesting diff --git a/src/test/java/de/juplo/demo/HtmlControllerIT.java b/src/test/java/de/juplo/demo/HtmlControllerIT.java index bcf037c..33ee782 100644 --- a/src/test/java/de/juplo/demo/HtmlControllerIT.java +++ b/src/test/java/de/juplo/demo/HtmlControllerIT.java @@ -7,6 +7,8 @@ import org.jsoup.nodes.Document; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import org.springframework.beans.factory.annotation.Autowired; @@ -32,7 +34,7 @@ public class HtmlControllerIT @Test - @DisplayName("Mapping for HtmlController: /?path=foo") + @DisplayName("Mapping for HtmlController with a parameter: /?path=foo") void testUriWithParameter() { when(service.getRemoteText("foo")).thenReturn(Mono.just("bar")); @@ -50,4 +52,30 @@ public class HtmlControllerIT }); verify(service).getRemoteText("foo"); } + + @DisplayName("Mappings for HtmlController without a parameter") + @ParameterizedTest(name = "{arguments} ==> uri={0}") + @ValueSource(strings = { "/", "", "?foo=bar", "/?foo=bar"}) + void testUriWithoutParameter(String uri) + { + webClient + .get() + .uri(uri) + .exchange() + .expectStatus().isOk() + .expectBody(String.class).value(rendered -> + { + Document doc = Jsoup.parse(rendered); + assertThat( + doc + .select("html > body > main > div > div > div > pre") + .isEmpty()) + .isFalse(); + assertThat( + doc + .select("html > body > main > div > div > div > pre") + .text()) + .isEmpty(); + }); + } }