SPR-8750 Refine 'Content-Type' update in MockHttpServletRequest/Response.
The initial solution kept these three in full sync at all times:
contentType field, characterEncoding field, 'Content-Type' header.
That is correct behavior, however it breaks existing tests that rely
on contentType and characterEncoding being equal to exactly what
they were set to.
For example, consider:
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
Ideally both contentType and the 'Content-Type' header would now be
"text/plain;charset=UTF-8". However, existing tests would expect
that contentType is equal to "text/plain".
To avoid breaking existing tests, contentType and characterEncoding
will continue to be equal to exactly what they were set to while
the 'Content-Type' header will always include both the content
type and the charset.
The only exception to this rule is when a 'Content-Type' header
is set explicitly, the contentType and characterEncoding fields will
be updated accordingly, possibly overriding the existing values.
@ -300,18 +300,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -300,18 +300,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -330,10 +329,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -330,10 +329,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -140,18 +140,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -140,18 +140,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -204,11 +203,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -204,11 +203,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -300,18 +300,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -300,18 +300,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -330,10 +329,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -330,10 +329,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -139,18 +139,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -139,18 +139,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -203,11 +202,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -203,11 +202,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -47,7 +47,7 @@ public class MockHttpServletRequestTests extends TestCase {
@@ -47,7 +47,7 @@ public class MockHttpServletRequestTests extends TestCase {
@ -56,7 +56,7 @@ public class MockHttpServletRequestTests extends TestCase {
@@ -56,7 +56,7 @@ public class MockHttpServletRequestTests extends TestCase {
@ -65,31 +65,20 @@ public class MockHttpServletRequestTests extends TestCase {
@@ -65,31 +65,20 @@ public class MockHttpServletRequestTests extends TestCase {
@ -310,18 +310,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -310,18 +310,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -340,10 +339,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -340,10 +339,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -145,18 +145,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -145,18 +145,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -209,11 +208,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -209,11 +208,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -310,18 +310,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -310,18 +310,17 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -340,10 +339,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -340,10 +339,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -144,18 +144,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -144,18 +144,17 @@ public class MockHttpServletResponse implements HttpServletResponse {
@ -208,11 +207,9 @@ public class MockHttpServletResponse implements HttpServletResponse {
@@ -208,11 +207,9 @@ public class MockHttpServletResponse implements HttpServletResponse {