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:
Phillip Webb 2016-05-31 13:30:18 -07:00
parent b84330663d
commit e1d74627f5
9 changed files with 17 additions and 8 deletions

View File

@ -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;

View File

@ -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

View File

@ -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)

View File

@ -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() {

View File

@ -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) {

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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;