Ordered WebMvcConfigurer interceptor registrations

Issue: SPR-15620
This commit is contained in:
Eko Kurniawan Khannedy
2017-06-03 12:09:28 +07:00
committed by Rossen Stoyanchev
parent 5c1d8c7c59
commit ac68cc35c2
3 changed files with 48 additions and 7 deletions

View File

@@ -25,6 +25,7 @@ import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.springframework.core.Ordered;
import org.springframework.lang.Nullable;
import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.mock.web.test.MockHttpServletResponse;
@@ -46,6 +47,7 @@ import static org.junit.Assert.*;
* {@link WebRequestInterceptor}s.
*
* @author Rossen Stoyanchev
* @author Eko Kurniawan Khannedy
*/
public class InterceptorRegistryTests {
@@ -194,4 +196,27 @@ public class InterceptorRegistryTests {
}
}
@Test
public void orderedInterceptors() throws Exception {
registry.addInterceptor(interceptor1).order(Ordered.LOWEST_PRECEDENCE);
registry.addInterceptor(interceptor2).order(Ordered.HIGHEST_PRECEDENCE);
List<Object> interceptors = registry.getInterceptors();
assertEquals(2, interceptors.size());
assertSame(interceptor2, interceptors.get(0));
assertSame(interceptor1, interceptors.get(1));
}
@Test
public void nonOrderedInterceptors() throws Exception {
registry.addInterceptor(interceptor1).order(0);
registry.addInterceptor(interceptor2).order(0);
List<Object> interceptors = registry.getInterceptors();
assertEquals(2, interceptors.size());
assertSame(interceptor1, interceptors.get(0));
assertSame(interceptor2, interceptors.get(1));
}
}