17
17
package org .springframework .web .servlet .support ;
18
18
19
19
import java .util .Collections ;
20
- import java .util .EnumSet ;
21
20
import java .util .EventListener ;
22
21
import java .util .LinkedHashMap ;
23
22
import java .util .Map ;
24
23
25
- import jakarta .servlet .DispatcherType ;
26
24
import jakarta .servlet .Filter ;
27
25
import jakarta .servlet .FilterRegistration .Dynamic ;
28
26
import jakarta .servlet .Servlet ;
40
38
import org .springframework .web .filter .DelegatingFilterProxy ;
41
39
import org .springframework .web .filter .HiddenHttpMethodFilter ;
42
40
import org .springframework .web .servlet .DispatcherServlet ;
41
+ import org .springframework .web .testfixture .servlet .MockFilterRegistration ;
43
42
import org .springframework .web .testfixture .servlet .MockServletConfig ;
44
43
import org .springframework .web .testfixture .servlet .MockServletContext ;
45
44
@@ -112,11 +111,9 @@ void register() throws ServletException {
112
111
assertThat (filterRegistrations .get ("delegatingFilterProxy#0" )).isNotNull ();
113
112
assertThat (filterRegistrations .get ("delegatingFilterProxy#1" )).isNotNull ();
114
113
115
- for (MockFilterRegistration filterRegistration : filterRegistrations .values ()) {
116
- assertThat (filterRegistration .isAsyncSupported ()).isTrue ();
117
- EnumSet <DispatcherType > enumSet = EnumSet .of (DispatcherType .REQUEST , DispatcherType .FORWARD ,
118
- DispatcherType .INCLUDE , DispatcherType .ASYNC );
119
- assertThat (filterRegistration .getMappings ().get (SERVLET_NAME )).isEqualTo (enumSet );
114
+ for (MockFilterRegistration registration : filterRegistrations .values ()) {
115
+ assertThat (registration .isAsyncSupported ()).isTrue ();
116
+ assertThat (registration .getServletNameMappings ().iterator ().next ()).isEqualTo (SERVLET_NAME );
120
117
}
121
118
122
119
}
@@ -135,9 +132,9 @@ protected boolean isAsyncSupported() {
135
132
MockServletRegistration servletRegistration = servletRegistrations .get (SERVLET_NAME );
136
133
assertThat (servletRegistration .isAsyncSupported ()).isFalse ();
137
134
138
- for (MockFilterRegistration filterRegistration : filterRegistrations .values ()) {
139
- assertThat (filterRegistration .isAsyncSupported ()).isFalse ();
140
- assertThat (filterRegistration . getMappings ().get ( SERVLET_NAME )) .isEqualTo (EnumSet . of ( DispatcherType . REQUEST , DispatcherType . FORWARD , DispatcherType . INCLUDE ) );
135
+ for (MockFilterRegistration registration : filterRegistrations .values ()) {
136
+ assertThat (registration .isAsyncSupported ()).isFalse ();
137
+ assertThat (registration . getServletNameMappings ().iterator (). next ()) .isEqualTo (SERVLET_NAME );
141
138
}
142
139
}
143
140
@@ -209,7 +206,7 @@ public Dynamic addFilter(String filterName, Filter filter) {
209
206
return null ;
210
207
}
211
208
filters .put (filterName , filter );
212
- MockFilterRegistration registration = new MockFilterRegistration ();
209
+ MockFilterRegistration registration = new MockFilterRegistration (filter . getClass (). getName (), filterName );
213
210
filterRegistrations .put (filterName , registration );
214
211
return registration ;
215
212
}
0 commit comments