diff --git a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestAssuredApplicationTests.java b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestAssuredApplicationTests.java index d0830fd5d3..39cfb8901d 100644 --- a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestAssuredApplicationTests.java +++ b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestAssuredApplicationTests.java @@ -3,15 +3,15 @@ package org.springframework.cloud.contract.wiremock; import io.restassured.specification.RequestSpecification; import org.junit.Test; import org.junit.runner.RunWith; -import wiremock.org.eclipse.jetty.http.HttpStatus; - import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration; -import org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration; import org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.ResponseEntity; import org.springframework.test.context.junit4.SpringRunner; @@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import wiremock.org.eclipse.jetty.http.HttpStatus; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.equalTo; @@ -26,8 +27,7 @@ import static org.hamcrest.Matchers.is; import static org.springframework.restdocs.restassured3.RestAssuredRestDocumentation.document; @RunWith(SpringRunner.class) -@SpringBootTest(classes = {ServletWebServerFactoryAutoConfiguration.EmbeddedTomcat.class, DispatcherServletAutoConfiguration.class}, - webEnvironment = WebEnvironment.RANDOM_PORT) +@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) @AutoConfigureRestDocs(outputDir = "target/snippets") public class WiremockServerRestAssuredApplicationTests { @@ -51,7 +51,7 @@ public class WiremockServerRestAssuredApplicationTests { @Test public void statusIsMaintained() throws Exception { - given(this.documentationSpec) + given(this.documentationSpec.port(this.port)) .filter(document("status")) .when() .get("/status") @@ -64,6 +64,7 @@ public class WiremockServerRestAssuredApplicationTests { @Configuration @EnableWebMvc @RestController + @ImportAutoConfiguration(DispatcherServletAutoConfiguration.class) protected static class TestConfiguration { @ResponseBody @@ -78,6 +79,11 @@ public class WiremockServerRestAssuredApplicationTests { return ResponseEntity.status(HttpStatus.ACCEPTED_202).body("Hello World"); } + @Bean + TomcatServletWebServerFactory tomcatServletWebServerFactory() { + return new TomcatServletWebServerFactory(0); + } + } }