Make test auto-configuration classes public
Make test auto-configuration classes public so that they can be used by others with @AutoConfigureBefore/@AutoConfigureAfter. Fixes gh-6073
This commit is contained in:
parent
b84330663d
commit
e1d74627f5
|
@ -50,11 +50,12 @@ import org.springframework.util.ObjectUtils;
|
|||
* Auto-configuration for a test database.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
* @see AutoConfigureTestDatabase
|
||||
*/
|
||||
@Configuration
|
||||
@AutoConfigureBefore(DataSourceAutoConfiguration.class)
|
||||
class TestDatabaseAutoConfiguration {
|
||||
public class TestDatabaseAutoConfiguration {
|
||||
|
||||
private final Environment environment;
|
||||
|
||||
|
|
|
@ -29,12 +29,13 @@ import org.springframework.context.annotation.Configuration;
|
|||
* Auto-configuration for {@link TestEntityManager}.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
* @see AutoConfigureTestEntityManager
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnClass({ EntityManagerFactory.class })
|
||||
@AutoConfigureAfter(HibernateJpaAutoConfiguration.class)
|
||||
class TestEntityManagerAutoConfiguration {
|
||||
public class TestEntityManagerAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean
|
||||
|
|
|
@ -33,11 +33,12 @@ import org.springframework.restdocs.mockmvc.RestDocumentationResultHandler;
|
|||
* {@link EnableAutoConfiguration Auto-configuration} for Spring REST Docs.
|
||||
*
|
||||
* @author Andy Wilkinson
|
||||
* @since 1.4.0
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnWebApplication
|
||||
@EnableConfigurationProperties
|
||||
class RestDocsAutoConfiguration {
|
||||
public class RestDocsAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(MockMvcRestDocumentationConfigurer.class)
|
||||
|
|
|
@ -38,11 +38,12 @@ import org.springframework.web.client.RestTemplate;
|
|||
* Auto-configuration for {@link MockRestServiceServer} support.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
* @see AutoConfigureMockRestServiceServer
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnProperty(prefix = "spring.test.webclient.mockrestserviceserver", name = "enabled")
|
||||
class MockRestServiceServerAutoConfiguration {
|
||||
public class MockRestServiceServerAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
public MockServerRestTemplateCustomizer mockServerRestTemplateCustomizer() {
|
||||
|
|
|
@ -29,12 +29,13 @@ import org.springframework.web.client.RestTemplate;
|
|||
* {@link AutoConfigureWebClient#registerRestTemplate()} is {@code true}.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
* @see AutoConfigureMockRestServiceServer
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnProperty(prefix = "spring.test.webclient", name = "register-rest-template")
|
||||
@AutoConfigureAfter(WebClientAutoConfiguration.class)
|
||||
class WebClientRestTemplateAutoConfiguration {
|
||||
public class WebClientRestTemplateAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
public RestTemplate restTemplate(RestTemplateBuilder builder) {
|
||||
|
|
|
@ -38,12 +38,13 @@ import org.springframework.web.context.WebApplicationContext;
|
|||
* @author Phillip Webb
|
||||
* @author Andy Wilkinson
|
||||
* @see AutoConfigureWebMvc
|
||||
* @since 1.4.0
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnWebApplication
|
||||
@AutoConfigureAfter(WebMvcAutoConfiguration.class)
|
||||
@EnableConfigurationProperties
|
||||
class MockMvcAutoConfiguration {
|
||||
public class MockMvcAutoConfiguration {
|
||||
|
||||
private final WebApplicationContext context;
|
||||
|
||||
|
|
|
@ -26,6 +26,7 @@ import org.springframework.context.annotation.Import;
|
|||
* Auto-configuration for Spring Security's testing support.
|
||||
*
|
||||
* @author Andy Wilkinson
|
||||
* @since 1.4.0
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnProperty(prefix = "spring.test.mockmvc", name = "secure", havingValue = "true", matchIfMissing = true)
|
||||
|
|
|
@ -34,12 +34,13 @@ import org.springframework.test.web.servlet.htmlunit.MockMvcWebClientBuilder;
|
|||
* Auto-configuration for HtmlUnit {@link WebClient} MockMVC integration.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnClass(WebClient.class)
|
||||
@AutoConfigureAfter(MockMvcAutoConfiguration.class)
|
||||
@ConditionalOnProperty(prefix = "spring.test.webmvc.webclient", name = "enabled", matchIfMissing = true)
|
||||
class MockMvcWebClientAutoConfiguration {
|
||||
public class MockMvcWebClientAutoConfiguration {
|
||||
|
||||
private final Environment environment;
|
||||
|
||||
|
|
|
@ -36,12 +36,13 @@ import org.springframework.test.web.servlet.htmlunit.webdriver.MockMvcHtmlUnitDr
|
|||
* Auto-configuration for Selenium {@link WebDriver} MockMVC integration.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @since 1.4.0
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnClass(HtmlUnitDriver.class)
|
||||
@AutoConfigureAfter(MockMvcAutoConfiguration.class)
|
||||
@ConditionalOnProperty(prefix = "spring.test.webmvc.webdriver", name = "enabled", matchIfMissing = true)
|
||||
class MockMvcWebDriverAutoConfiguration {
|
||||
public class MockMvcWebDriverAutoConfiguration {
|
||||
|
||||
private final Environment environment;
|
||||
|
||||
|
|
Loading…
Reference in New Issue