|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2013 the original author or authors. |
| 2 | + * Copyright 2002-2014 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
23 | 23 | import javax.servlet.ServletContext;
|
24 | 24 | import javax.servlet.ServletException;
|
25 | 25 | import javax.servlet.http.HttpServletRequest;
|
| 26 | +import javax.servlet.http.HttpServletRequestWrapper; |
26 | 27 | import javax.servlet.http.HttpServletResponse;
|
27 | 28 |
|
28 | 29 | import junit.framework.TestCase;
|
@@ -305,6 +306,22 @@ public void testExistingMultipartRequest() throws Exception {
|
305 | 306 | MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request);
|
306 | 307 | complexDispatcherServlet.service(multipartRequest, response);
|
307 | 308 | multipartResolver.cleanupMultipart(multipartRequest);
|
| 309 | + assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE)); |
| 310 | + assertNotNull(request.getAttribute("cleanedUp")); |
| 311 | + } |
| 312 | + |
| 313 | + public void testExistingMultipartRequestButWrapped() throws Exception { |
| 314 | + MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/locale.do;abc=def"); |
| 315 | + request.addPreferredLocale(Locale.CANADA); |
| 316 | + request.addUserRole("role1"); |
| 317 | + MockHttpServletResponse response = new MockHttpServletResponse(); |
| 318 | + ComplexWebApplicationContext.MockMultipartResolver multipartResolver = |
| 319 | + (ComplexWebApplicationContext.MockMultipartResolver) complexDispatcherServlet.getWebApplicationContext() |
| 320 | + .getBean("multipartResolver"); |
| 321 | + MultipartHttpServletRequest multipartRequest = multipartResolver.resolveMultipart(request); |
| 322 | + complexDispatcherServlet.service(new HttpServletRequestWrapper(multipartRequest), response); |
| 323 | + multipartResolver.cleanupMultipart(multipartRequest); |
| 324 | + assertNull(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE)); |
308 | 325 | assertNotNull(request.getAttribute("cleanedUp"));
|
309 | 326 | }
|
310 | 327 |
|
|
0 commit comments