X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoApplicationIT.java;h=db6448a0eaeb3316a45e77d50d995fa9e89f151c;hb=3e2bf879f947df4fda04ea0a2d3c1b4fa9ae6ed4;hp=be40c75824cbf7afa0759e1d148e473b203a3cee;hpb=a82d63cd62ee7c68418a4d7df3f87684370b8b4c;p=demos%2Ftesting diff --git a/src/test/java/de/juplo/demo/DemoApplicationIT.java b/src/test/java/de/juplo/demo/DemoApplicationIT.java index be40c75..db6448a 100644 --- a/src/test/java/de/juplo/demo/DemoApplicationIT.java +++ b/src/test/java/de/juplo/demo/DemoApplicationIT.java @@ -6,31 +6,24 @@ import org.junit.jupiter.api.Test; import static org.mockserver.matchers.Times.exactly; import static org.mockserver.model.HttpForward.forward; import static org.mockserver.model.HttpRequest.request; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; -import org.springframework.test.web.servlet.MockMvc; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.test.web.reactive.server.WebTestClient; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.reactive.function.client.WebClient; @SpringBootTest class DemoApplicationIT extends IntegrationTestBase { - MockMvc mockMvc; - @Autowired - WebApplicationContext context; + WebTestClient webClient; @BeforeEach void setUp(WebApplicationContext context) { - mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); + webClient = WebTestClient.bindToApplicationContext(context).build(); } @@ -42,11 +35,13 @@ class DemoApplicationIT extends IntegrationTestBase .forward(forward() .withHost(NGINX.getContainerIpAddress()) .withPort(NGINX.getMappedPort(80))); - mockMvc - .perform(get(URI.create("http://S.U.T/?path=test.txt"))) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.TEXT_PLAIN)) - .andExpect(content().string("Hello World!\n")); + webClient + .get() + .uri(URI.create("http://S.U.T/?path=test.txt")) + .exchange() + .expectStatus().is2xxSuccessful() + .expectHeader().contentType(MediaType.TEXT_HTML) + .expectBody(String.class).isEqualTo("Hello World!\n"); } @Configuration