类org.springframework.boot.test.context.runner.WebApplicationContextRunner源码实例Demo

下面列出了怎么用org.springframework.boot.test.context.runner.WebApplicationContextRunner的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
@SuppressWarnings("deprecation")
public void springVaultClientConfigurationIsAProxy() {
	new WebApplicationContextRunner()
			.withPropertyValues("spring.profiles.active=vault")
			.withConfiguration(UserConfigurations.of(ConfigServerConfiguration.class))
			.withConfiguration(
					AutoConfigurations.of(ConfigServerAutoConfiguration.class))
			.run(context -> {
				assertThat(context).getBean(SpringVaultClientConfiguration.class)
						.isNotNull()
						.matches(svcc -> ClassUtils
								.isCglibProxyClassName(svcc.getClass().getName()),
								"is a proxy");
			});
}
 
源代码2 项目: spring-cloud-config   文件: CompositUtilsTests.java
@Test
public void getCompositeTypeListWorks() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.config.name:compositeconfigserver",
					"spring.jmx.enabled=false",
					"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[0].type:git",
					"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
					"spring.cloud.config.server.composite[1].type:svn")
			.run(context -> {
				List<String> types = CompositeUtils
						.getCompositeTypeList(context.getEnvironment());
				assertThat(types).containsExactly("git", "svn");
			});
}
 
源代码3 项目: spring-cloud-config   文件: CompositUtilsTests.java
@Test
public void getCompositeTypeListFails() {
	this.thrown.expect(IllegalStateException.class);

	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.config.name:compositeconfigserver",
					"spring.jmx.enabled=false",
					"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[0].type:git",
					"spring.cloud.config.server.composite[2].uri:file:///./target/repos/svn-config-repo",
					"spring.cloud.config.server.composite[2].type:svn")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
private void testAutoRegistrationDisabled(String testName, String disableProperty) {
	new WebApplicationContextRunner().withUserConfiguration(TestConfig.class)
			.withPropertyValues("spring.application.name=" + testName,
					disableProperty + "=false", "server.port=0")
			.run(context -> {

				assertThat(context)
						.doesNotHaveBean(ConsulAutoServiceRegistration.class);
				assertThat(context)
						.doesNotHaveBean(ConsulAutoServiceRegistrationListener.class);
				assertThat(context).doesNotHaveBean(ConsulAutoRegistration.class);
				assertThat(context)
						.doesNotHaveBean(ConsulRegistrationCustomizer.class);

				ConsulClient consul = context.getBean(ConsulClient.class);

				Response<Map<String, Service>> response = consul.getAgentServices();
				Map<String, Service> services = response.getValue();
				Service service = services.get(testName);
				assertThat(service).as("service was registered").isNull();

			});
}
 
private void testAutoRegistrationDisabled(String testName, String disableProperty) {
	new WebApplicationContextRunner().withUserConfiguration(TestConfig.class)
			.withPropertyValues("spring.application.name=" + testName,
					disableProperty + "=false", "server.port=0")
			.run(context -> {
				assertThat(context).doesNotHaveBean(ConsulServiceRegistry.class);
				assertThat(context).doesNotHaveBean(HeartbeatProperties.class);

				ConsulClient consul = context.getBean(ConsulClient.class);

				Response<Map<String, Service>> response = consul.getAgentServices();
				Map<String, Service> services = response.getValue();
				Service service = services.get(testName);
				assertThat(service).as("service was registered").isNull();
			});
}
 
@Before
public void setUp() {
	contextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(JacksonAutoConfiguration.class,
					HttpMessageConvertersAutoConfiguration.class,
					HypermediaAutoConfiguration.class,
					RepositoryRestMvcAutoConfiguration.class,
					FeignHalAutoConfiguration.class))
			.withPropertyValues("debug=true");
}
 
@Before
public void setup() {
	contextRunner = new WebApplicationContextRunner()
			.withConfiguration(
					AutoConfigurations.of(XsuaaResourceServerJwkAutoConfiguration.class,
							XsuaaAutoConfiguration.class));
}
 
@Test
public void oauth2ContextConfiguredWithWebApp() {
	new WebApplicationContextRunner().withConfiguration(AutoConfigurations.of(this.configurations))
			.withPropertyValues(this.oAuth2ClientProperties).run((context) -> {
				assertServletOAuth2ContextConfigured(context);
				assertReactiveOAuth2ContextConfigured(context);
			});
}
 
@Before
public void setUp() {
	contextRunner = new WebApplicationContextRunner()
			.withPropertyValues("eureka.client.serviceUrl.defaultZone=" + ZONE_URI,
					"vcap.application.uris[0]=" + HOSTNAME, "vcap.application.instance_id=" + INSTANCE_ID,
					"vcap.application.application_id=" + INSTANCE_GUID, "cf.instance.index=" + INSTANCE_INDEX,
					"cf.instance.internal.ip=" + IP, "port=" + PORT)
			.withConfiguration(AutoConfigurations.of(EurekaInstanceAutoConfiguration.class));
}
 
@Test
public void contextLoadsWithRestTemplate() {
	new WebApplicationContextRunner()
			.withUserConfiguration(EurekaSampleApplication.class)
			.withPropertyValues("eureka.client.webclient.enabled=false")
			.run(context -> {
				assertThat(context)
						.hasSingleBean(RestTemplateDiscoveryClientOptionalArgs.class);
				assertThat(context)
						.doesNotHaveBean(WebClientDiscoveryClientOptionalArgs.class);
			});
}
 
@Test
public void contextLoadsWithWebClient() {
	new WebApplicationContextRunner()
			.withUserConfiguration(EurekaSampleApplication.class)
			.withPropertyValues("eureka.client.webclient.enabled=true")
			.run(context -> {
				assertThat(context).doesNotHaveBean(
						RestTemplateDiscoveryClientOptionalArgs.class);
				assertThat(context)
						.hasSingleBean(WebClientDiscoveryClientOptionalArgs.class);
			});
}
 
@Test
public void contextLoadsWithRestTemplateAsDefault() {
	new WebApplicationContextRunner()
			.withUserConfiguration(EurekaSampleApplication.class).run(context -> {
				assertThat(context)
						.hasSingleBean(RestTemplateDiscoveryClientOptionalArgs.class);
				assertThat(context)
						.doesNotHaveBean(WebClientDiscoveryClientOptionalArgs.class);
			});
}
 
@Test
public void contextLoads() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.jmx.enabled=false",
					"spring.config.name:compositeconfigserver",
					"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[0].type:git",
					"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
					"spring.cloud.config.server.composite[1].type:svn")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
@Test
public void contextLoads() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.jmx.enabled=false",
					"spring.config.name:compositeconfigserver",
					"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[0].type:git",
					"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
					"spring.cloud.config.server.composite[1].type:svn")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
@Test
public void contextLoads() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.jmx.enabled=false",
					"spring.config.name:compositeconfigserver",
					"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[0].type:git",
					"spring.cloud.config.server.composite[1].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[1].type:native")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
@Test
public void contextLoads() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.jmx.enabled=false",
					"spring.config.name:compositeconfigserver",
					"spring.cloud.config.server.composite[0].uri:file:///./target/repos/svn-config-repo",
					"spring.cloud.config.server.composite[0].type:svn",
					"spring.cloud.config.server.composite[1].uri:file:./target/repos/config-repo",
					"spring.cloud.config.server.composite[1].type:native")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
@Test
public void contextLoads() {
	new WebApplicationContextRunner()
			.withUserConfiguration(ConfigServerApplication.class)
			.withPropertyValues("spring.profiles.active:test,composite",
					"spring.jmx.enabled=false", "spring.config.name:configserver",
					"spring.cloud.config.server.composite[0].uri:https://source.developers.google.com",
					"spring.cloud.config.server.composite[0].type:git")
			.run(context -> {
				CompositeUtils.getCompositeTypeList(context.getEnvironment());
			});
}
 
@Test
void webConfiguration() {
	WebApplicationContextRunner webContextRunner = new WebApplicationContextRunner()
			.withConfiguration(BASIC_AUTO_CONFIGURATIONS);
	webContextRunner.run((context) -> {
		assertThat(context).hasSingleBean(InitializrWebConfig.class);
		assertThat(context).hasSingleBean(ProjectGenerationController.class);
		assertThat(context).hasSingleBean(ProjectMetadataController.class);
		assertThat(context).hasSingleBean(CommandLineMetadataController.class);
		assertThat(context).hasSingleBean(SpringCliDistributionController.class);
	});
}
 
@Test
void autoConfigWithCustomProjectGenerationController() {
	new WebApplicationContextRunner().withConfiguration(BASIC_AUTO_CONFIGURATIONS)
			.withUserConfiguration(CustomProjectGenerationController.class).run((context) -> {
				assertThat(context).hasSingleBean(ProjectGenerationController.class);
				assertThat(context.getBean(ProjectGenerationController.class))
						.isSameAs(context.getBean("testProjectGenerationController"));
			});

}
 
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(AngularfacesAutoConfiguration.class, JavaxFacesAutoConfiguration.class));
}
 
源代码21 项目: joinfaces   文件: RewriteAutoConfigurationTest.java
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(RewriteAutoConfiguration.class, FooConfiguration.class));
}
 
@BeforeEach
void setup() {
	this.webApplicationContextRunner = new WebApplicationContextRunner().withConfiguration(
			AutoConfigurations.of(RewriteAutoConfiguration.class, FooConfiguration.class));
}
 
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(FacesServletAutoConfiguration.class, JavaxFacesAutoConfiguration.class));
}
 
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(JavaxFacesAutoConfiguration.class, ProjectStageAutoConfiguration.class));
}
 
@BeforeEach
void setUp() {
	this.contextRunner = new WebApplicationContextRunner();
}
 
源代码26 项目: joinfaces   文件: JpaWebAutoConfigurationTest.java
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(JpaWebAutoConfiguration.class, HibernateJpaAutoConfiguration.class));
}
 
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
		.withConfiguration(AutoConfigurations.of(AdminfacesAutoConfiguration.class, PrimefacesAutoConfiguration.class));
}
 
源代码28 项目: joinfaces   文件: JoinfacesAutoConfigurationTest.java
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(JoinfacesAutoConfiguration.class));
}
 
源代码29 项目: joinfaces   文件: FileUploadFilterTest.java
@BeforeEach
public void setUp() {
	this.webApplicationContextRunner = new WebApplicationContextRunner()
			.withConfiguration(AutoConfigurations.of(PrimefacesFileUploadServletContextAutoConfiguration.class, MultipartAutoConfiguration.class));
}
 
@Before
public void setUp() {
  AutoConfigurations autoConfigurationsUnderTest = AutoConfigurations.of(CamundaBpmAutoConfiguration.class, CamundaBpmWebappAutoConfiguration.class);
  AutoConfigurations additionalAutoConfigurations = AutoConfigurations.of(DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class);
  contextRunner = new WebApplicationContextRunner().withConfiguration(autoConfigurationsUnderTest).withConfiguration(additionalAutoConfigurations);
}
 
 类所在包
 同包方法