Skip to content

Commit 6325ca9

Browse files
committed
Merge branch '5.3.x'
# Conflicts: # gradle.properties # spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java
2 parents 6a67b4a + 06679a5 commit 6325ca9

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2020 the original author or authors.
2+
* Copyright 2002-2022 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.
@@ -29,6 +29,7 @@
2929
import jakarta.servlet.http.HttpServletRequest;
3030
import jakarta.servlet.http.HttpServletRequestWrapper;
3131
import jakarta.servlet.http.HttpServletResponse;
32+
import org.assertj.core.api.InstanceOfAssertFactories;
3233
import org.junit.jupiter.api.BeforeEach;
3334
import org.junit.jupiter.api.Test;
3435

@@ -169,7 +170,7 @@ public void parameterizableViewController() throws Exception {
169170
request.addUserRole("role1");
170171
MockHttpServletResponse response = new MockHttpServletResponse();
171172
complexDispatcherServlet.service(request, response);
172-
assertThat("myform.jsp".equals(response.getForwardedUrl())).as("forwarded to form").isTrue();
173+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("myform.jsp");
173174
}
174175

175176
@Test
@@ -197,7 +198,7 @@ public void unknownRequest() throws Exception {
197198
MockHttpServletRequest request = new MockHttpServletRequest(getServletContext(), "GET", "/unknown.do");
198199
MockHttpServletResponse response = new MockHttpServletResponse();
199200
complexDispatcherServlet.service(request, response);
200-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed0.jsp");
201+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
201202
assertThat(request.getAttribute("exception").getClass().equals(ServletException.class)).as("Exception exposed").isTrue();
202203
}
203204

@@ -262,10 +263,10 @@ public void multipartResolutionFailed() throws Exception {
262263
request.setAttribute("fail", Boolean.TRUE);
263264
MockHttpServletResponse response = new MockHttpServletResponse();
264265
complexDispatcherServlet.service(request, response);
265-
assertThat("failed0.jsp".equals(response.getForwardedUrl())).as("forwarded to failed").isTrue();
266+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
266267
assertThat(response.getStatus()).isEqualTo(200);
267-
assertThat(request.getAttribute(
268-
SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE) instanceof MaxUploadSizeExceededException).as("correct exception").isTrue();
268+
assertThat(request.getAttribute(SimpleMappingExceptionResolver.DEFAULT_EXCEPTION_ATTRIBUTE))
269+
.isInstanceOf(MaxUploadSizeExceededException.class);
269270
}
270271

271272
@Test
@@ -294,7 +295,7 @@ public void modelAndViewDefiningException() throws Exception {
294295
MockHttpServletResponse response = new MockHttpServletResponse();
295296
complexDispatcherServlet.service(request, response);
296297
assertThat(response.getStatus()).isEqualTo(200);
297-
assertThat("failed1.jsp".equals(response.getForwardedUrl())).as("forwarded to failed").isTrue();
298+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed1.jsp");
298299
}
299300

300301
@Test
@@ -306,7 +307,7 @@ public void simpleMappingExceptionResolverWithSpecificHandler1() throws Exceptio
306307
MockHttpServletResponse response = new MockHttpServletResponse();
307308
complexDispatcherServlet.service(request, response);
308309
assertThat(response.getStatus()).isEqualTo(200);
309-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed2.jsp");
310+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed2.jsp");
310311
assertThat(request.getAttribute("exception") instanceof IllegalAccessException).as("Exception exposed").isTrue();
311312
}
312313

@@ -319,7 +320,7 @@ public void simpleMappingExceptionResolverWithSpecificHandler2() throws Exceptio
319320
MockHttpServletResponse response = new MockHttpServletResponse();
320321
complexDispatcherServlet.service(request, response);
321322
assertThat(response.getStatus()).isEqualTo(200);
322-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed3.jsp");
323+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed3.jsp");
323324
assertThat(request.getAttribute("exception") instanceof ServletException).as("Exception exposed").isTrue();
324325
}
325326

@@ -332,7 +333,7 @@ public void simpleMappingExceptionResolverWithAllHandlers1() throws Exception {
332333
MockHttpServletResponse response = new MockHttpServletResponse();
333334
complexDispatcherServlet.service(request, response);
334335
assertThat(response.getStatus()).isEqualTo(500);
335-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed1.jsp");
336+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed1.jsp");
336337
assertThat(request.getAttribute("exception") instanceof IllegalAccessException).as("Exception exposed").isTrue();
337338
}
338339

@@ -345,7 +346,7 @@ public void simpleMappingExceptionResolverWithAllHandlers2() throws Exception {
345346
MockHttpServletResponse response = new MockHttpServletResponse();
346347
complexDispatcherServlet.service(request, response);
347348
assertThat(response.getStatus()).isEqualTo(500);
348-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed1.jsp");
349+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed1.jsp");
349350
assertThat(request.getAttribute("exception") instanceof ServletException).as("Exception exposed").isTrue();
350351
}
351352

@@ -358,7 +359,7 @@ public void simpleMappingExceptionResolverWithDefaultErrorView() throws Exceptio
358359
MockHttpServletResponse response = new MockHttpServletResponse();
359360
complexDispatcherServlet.service(request, response);
360361
assertThat(response.getStatus()).isEqualTo(200);
361-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed0.jsp");
362+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
362363
assertThat(request.getAttribute("exception").getClass().equals(RuntimeException.class)).as("Exception exposed").isTrue();
363364
}
364365

@@ -371,7 +372,7 @@ public void localeChangeInterceptor1() throws Exception {
371372
MockHttpServletResponse response = new MockHttpServletResponse();
372373
complexDispatcherServlet.service(request, response);
373374
assertThat(response.getStatus()).isEqualTo(200);
374-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed0.jsp");
375+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
375376
assertThat(request.getAttribute("exception").getClass().equals(ServletException.class)).as("Exception exposed").isTrue();
376377
}
377378

@@ -396,7 +397,7 @@ public void themeChangeInterceptor1() throws Exception {
396397
MockHttpServletResponse response = new MockHttpServletResponse();
397398
complexDispatcherServlet.service(request, response);
398399
assertThat(response.getStatus()).isEqualTo(200);
399-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed0.jsp");
400+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
400401
assertThat(request.getAttribute("exception").getClass().equals(ServletException.class)).as("Exception exposed").isTrue();
401402
}
402403

@@ -518,7 +519,10 @@ public void detectAllHandlerAdapters() throws ServletException, IOException {
518519

519520
request = new MockHttpServletRequest(getServletContext(), "GET", "/form.do");
520521
response = new MockHttpServletResponse();
522+
request.addParameter("fail", "yes");
521523
complexDispatcherServlet.service(request, response);
524+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed1.jsp");
525+
assertThat(request.getAttribute("exception")).isNull();
522526
}
523527

524528
@Test
@@ -535,12 +539,15 @@ public void notDetectAllHandlerAdapters() throws ServletException, IOException {
535539
complexDispatcherServlet.service(request, response);
536540
assertThat(response.getContentAsString()).isEqualTo("body");
537541

538-
// SimpleControllerHandlerAdapter not detected
542+
// MyHandlerAdapter not detected
539543
request = new MockHttpServletRequest(getServletContext(), "GET", "/form.do");
540544
response = new MockHttpServletResponse();
545+
request.addParameter("fail", "yes");
541546
complexDispatcherServlet.service(request, response);
542-
assertThat(response.getForwardedUrl()).as("forwarded to failed").isEqualTo("failed0.jsp");
543-
assertThat(request.getAttribute("exception").getClass().equals(ServletException.class)).as("Exception exposed").isTrue();
547+
assertThat(response.getForwardedUrl()).as("forwarded URL").isEqualTo("failed0.jsp");
548+
assertThat(request.getAttribute("exception"))
549+
.asInstanceOf(InstanceOfAssertFactories.type(ServletException.class))
550+
.extracting(Throwable::getMessage).asString().startsWith("No adapter for handler");
544551
}
545552

546553
@Test

0 commit comments

Comments
 (0)