22
22
import org .junit .jupiter .api .Test ;
23
23
import org .thymeleaf .dialect .IDialect ;
24
24
25
+ import org .springframework .boot .autoconfigure .web .servlet .WebMvcRegistrations ;
25
26
import org .springframework .context .annotation .ComponentScan .Filter ;
26
27
import org .springframework .context .annotation .FilterType ;
27
28
import org .springframework .core .type .classreading .MetadataReader ;
43
44
* Tests for {@link WebMvcTypeExcludeFilter}.
44
45
*
45
46
* @author Phillip Webb
47
+ * @author Yanming Zhou
46
48
*/
47
49
class WebMvcTypeExcludeFilterTests {
48
50
@@ -55,6 +57,7 @@ void matchWhenHasNoControllers() throws Exception {
55
57
assertThat (excludes (filter , Controller2 .class )).isFalse ();
56
58
assertThat (excludes (filter , ExampleControllerAdvice .class )).isFalse ();
57
59
assertThat (excludes (filter , ExampleWeb .class )).isFalse ();
60
+ assertThat (excludes (filter , ExampleWebMvcRegistrations .class )).isFalse ();
58
61
assertThat (excludes (filter , ExampleMessageConverter .class )).isFalse ();
59
62
assertThat (excludes (filter , ExampleService .class )).isTrue ();
60
63
assertThat (excludes (filter , ExampleRepository .class )).isTrue ();
@@ -72,6 +75,7 @@ void matchWhenHasController() throws Exception {
72
75
assertThat (excludes (filter , Controller2 .class )).isTrue ();
73
76
assertThat (excludes (filter , ExampleControllerAdvice .class )).isFalse ();
74
77
assertThat (excludes (filter , ExampleWeb .class )).isFalse ();
78
+ assertThat (excludes (filter , ExampleWebMvcRegistrations .class )).isFalse ();
75
79
assertThat (excludes (filter , ExampleMessageConverter .class )).isFalse ();
76
80
assertThat (excludes (filter , ExampleService .class )).isTrue ();
77
81
assertThat (excludes (filter , ExampleRepository .class )).isTrue ();
@@ -89,6 +93,7 @@ void matchNotUsingDefaultFilters() throws Exception {
89
93
assertThat (excludes (filter , Controller2 .class )).isTrue ();
90
94
assertThat (excludes (filter , ExampleControllerAdvice .class )).isTrue ();
91
95
assertThat (excludes (filter , ExampleWeb .class )).isTrue ();
96
+ assertThat (excludes (filter , ExampleWebMvcRegistrations .class )).isTrue ();
92
97
assertThat (excludes (filter , ExampleMessageConverter .class )).isTrue ();
93
98
assertThat (excludes (filter , ExampleService .class )).isTrue ();
94
99
assertThat (excludes (filter , ExampleRepository .class )).isTrue ();
@@ -106,6 +111,7 @@ void matchWithIncludeFilter() throws Exception {
106
111
assertThat (excludes (filter , Controller2 .class )).isFalse ();
107
112
assertThat (excludes (filter , ExampleControllerAdvice .class )).isFalse ();
108
113
assertThat (excludes (filter , ExampleWeb .class )).isFalse ();
114
+ assertThat (excludes (filter , ExampleWebMvcRegistrations .class )).isFalse ();
109
115
assertThat (excludes (filter , ExampleMessageConverter .class )).isFalse ();
110
116
assertThat (excludes (filter , ExampleService .class )).isTrue ();
111
117
assertThat (excludes (filter , ExampleRepository .class )).isFalse ();
@@ -121,6 +127,7 @@ void matchWithExcludeFilter() throws Exception {
121
127
assertThat (excludes (filter , Controller2 .class )).isFalse ();
122
128
assertThat (excludes (filter , ExampleControllerAdvice .class )).isFalse ();
123
129
assertThat (excludes (filter , ExampleWeb .class )).isFalse ();
130
+ assertThat (excludes (filter , ExampleWebMvcRegistrations .class )).isFalse ();
124
131
assertThat (excludes (filter , ExampleMessageConverter .class )).isFalse ();
125
132
assertThat (excludes (filter , ExampleService .class )).isTrue ();
126
133
assertThat (excludes (filter , ExampleRepository .class )).isTrue ();
@@ -180,6 +187,10 @@ static class ExampleWeb implements WebMvcConfigurer {
180
187
181
188
}
182
189
190
+ static class ExampleWebMvcRegistrations implements WebMvcRegistrations {
191
+
192
+ }
193
+
183
194
static class ExampleMessageConverter extends MappingJackson2HttpMessageConverter {
184
195
185
196
}
0 commit comments