Skip to content

Commit 1204294

Browse files
committed
Merge pull request #14400 from Levi Puot Paul
* gh-14400: Include TaskExecutionAutoConfiguration in @WebMvcTest
2 parents ff0ae3b + 74891a7 commit 1204294

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

spring-boot-project/spring-boot-test-autoconfigure/src/main/resources/META-INF/spring.factories

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfigurati
128128
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,\
129129
org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration,\
130130
org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration,\
131+
org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration,\
131132
org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration,\
132133
org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration,\
133134
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration,\

spring-boot-project/spring-boot-test-autoconfigure/src/test/java/org/springframework/boot/test/autoconfigure/web/servlet/WebMvcTestAutoConfigurationIntegrationTests.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2017 the original author or authors.
2+
* Copyright 2012-2018 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -23,9 +23,13 @@
2323
import org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration;
2424
import org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration;
2525
import org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration;
26+
import org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration;
2627
import org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration;
2728
import org.springframework.context.ApplicationContext;
29+
import org.springframework.core.task.AsyncTaskExecutor;
2830
import org.springframework.test.context.junit4.SpringRunner;
31+
import org.springframework.test.util.ReflectionTestUtils;
32+
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
2933

3034
import static org.assertj.core.api.Assertions.assertThat;
3135
import static org.springframework.boot.test.autoconfigure.AutoConfigurationImportedCondition.importedAutoConfiguration;
@@ -34,6 +38,7 @@
3438
* Tests for the auto-configuration imported by {@link WebMvcTest}.
3539
*
3640
* @author Andy Wilkinson
41+
* @author Levi Puot Paul
3742
*/
3843
@RunWith(SpringRunner.class)
3944
@WebMvcTest
@@ -66,4 +71,20 @@ public void thymeleafAutoConfigurationWasImported() {
6671
.has(importedAutoConfiguration(ThymeleafAutoConfiguration.class));
6772
}
6873

74+
@Test
75+
public void taskExecutionAutoConfigurationWasImported() {
76+
assertThat(this.applicationContext)
77+
.has(importedAutoConfiguration(TaskExecutionAutoConfiguration.class));
78+
}
79+
80+
@Test
81+
public void asyncTaskExecutorWithApplicationTaskExecutor() {
82+
assertThat(this.applicationContext.getBeansOfType(AsyncTaskExecutor.class))
83+
.hasSize(1);
84+
assertThat(ReflectionTestUtils.getField(
85+
this.applicationContext.getBean(RequestMappingHandlerAdapter.class),
86+
"taskExecutor")).isSameAs(
87+
this.applicationContext.getBean("applicationTaskExecutor"));
88+
}
89+
6990
}

0 commit comments

Comments
 (0)