X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FHtmlControllerIT.java;h=6e33636339899dbb118cd8041676b2d9d55a5764;hb=a8d8724d2121865c96692a25fd29ecf0d266bf7e;hp=b6bd98f91786825dfab1b8195cc3ce65645f5c99;hpb=3eeb808a70301a9bf98dd6a3b6141e33cf863156;p=demos%2Ftesting diff --git a/src/test/java/de/juplo/demo/HtmlControllerIT.java b/src/test/java/de/juplo/demo/HtmlControllerIT.java index b6bd98f..6e33636 100644 --- a/src/test/java/de/juplo/demo/HtmlControllerIT.java +++ b/src/test/java/de/juplo/demo/HtmlControllerIT.java @@ -5,8 +5,9 @@ import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import org.jsoup.Jsoup; 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; @@ -31,14 +32,15 @@ public class HtmlControllerIT RemoteContentService service; - @Test - @DisplayName("Mapping for HtmlController: /?path=foo") - void testUriWithParameter() + @DisplayName("Valid mappings for HtmlController with a parameter") + @ParameterizedTest() + @ValueSource(strings = { "/?path=foo", "?path=foo" }) + void testUriWithParameter(String uri) { when(service.getRemoteText("foo")).thenReturn(Mono.just("bar")); webClient .get() - .uri("/?path=foo") + .uri(uri) .exchange() .expectStatus().isOk() .expectBody(String.class).value(rendered -> @@ -51,13 +53,14 @@ public class HtmlControllerIT verify(service).getRemoteText("foo"); } - @Test - @DisplayName("Mapping for HtmlController: /") - void testUriWithoutParameter() + @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(uri) .exchange() .expectStatus().isOk() .expectBody(String.class).value(rendered ->