SPR-6464 Polish following code review.
This commit is contained in:
@@ -21,6 +21,8 @@ import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.springframework.util.LinkedMultiValueMap;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
|
||||
/**
|
||||
* Test fixture for {@link FlashMap} tests.
|
||||
@@ -31,18 +33,17 @@ public class FlashMapTests {
|
||||
|
||||
@Test
|
||||
public void isExpired() throws InterruptedException {
|
||||
assertFalse(new FlashMap().isExpired());
|
||||
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.startExpirationPeriod(0);
|
||||
|
||||
Thread.sleep(1);
|
||||
Thread.sleep(100);
|
||||
|
||||
assertTrue(flashMap.isExpired());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void notExpired() throws InterruptedException {
|
||||
assertFalse(new FlashMap().isExpired());
|
||||
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.startExpirationPeriod(10);
|
||||
Thread.sleep(100);
|
||||
@@ -71,4 +72,51 @@ public class FlashMapTests {
|
||||
assertEquals(0, flashMap1.compareTo(flashMap2));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addTargetRequestParamNullValue() {
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.addTargetRequestParam("text", "abc");
|
||||
flashMap.addTargetRequestParam("empty", " ");
|
||||
flashMap.addTargetRequestParam("null", null);
|
||||
|
||||
assertEquals(1, flashMap.getTargetRequestParams().size());
|
||||
assertEquals("abc", flashMap.getTargetRequestParams().getFirst("text"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addTargetRequestParamsNullValue() {
|
||||
MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
|
||||
params.add("key", "abc");
|
||||
params.add("key", " ");
|
||||
params.add("key", null);
|
||||
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.addTargetRequestParams(params);
|
||||
|
||||
assertEquals(1, flashMap.getTargetRequestParams().size());
|
||||
assertEquals(1, flashMap.getTargetRequestParams().get("key").size());
|
||||
assertEquals("abc", flashMap.getTargetRequestParams().getFirst("key"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addTargetRequestParamNullKey() {
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.addTargetRequestParam(" ", "abc");
|
||||
flashMap.addTargetRequestParam(null, "abc");
|
||||
|
||||
assertTrue(flashMap.getTargetRequestParams().isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addTargetRequestParamsNullKey() {
|
||||
MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
|
||||
params.add(" ", "abc");
|
||||
params.add(null, " ");
|
||||
|
||||
FlashMap flashMap = new FlashMap();
|
||||
flashMap.addTargetRequestParams(params);
|
||||
|
||||
assertTrue(flashMap.getTargetRequestParams().isEmpty());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -67,6 +67,7 @@ public class AnnotationDrivenBeanDefinitionParserTests {
|
||||
MessageCodesResolver resolver = ((ConfigurableWebBindingInitializer) initializer).getMessageCodesResolver();
|
||||
assertNotNull(resolver);
|
||||
assertEquals(TestMessageCodesResolver.class, resolver.getClass());
|
||||
assertEquals(true, new DirectFieldAccessor(adapter).getPropertyValue("ignoreDefaultModelOnRedirect"));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -150,6 +150,8 @@ public class WebMvcConfigurationSupportTests {
|
||||
Validator validator = initializer.getValidator();
|
||||
assertNotNull(validator);
|
||||
assertTrue(validator instanceof LocalValidatorFactoryBean);
|
||||
|
||||
assertEquals(true, new DirectFieldAccessor(adapter).getPropertyValue("ignoreDefaultModelOnRedirect"));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -103,7 +103,7 @@ public class RequestMappingHandlerAdapterTests {
|
||||
|
||||
handlerAdapter.setArgumentResolvers(Arrays.asList(redirectAttributesResolver, modelResolver));
|
||||
handlerAdapter.setReturnValueHandlers(Arrays.asList(viewHandler));
|
||||
handlerAdapter.setAlwaysUseRedirectAttributes(true);
|
||||
handlerAdapter.setIgnoreDefaultModelOnRedirect(true);
|
||||
handlerAdapter.afterPropertiesSet();
|
||||
|
||||
request.setAttribute(FlashMapManager.OUTPUT_FLASH_MAP_ATTRIBUTE, new FlashMap());
|
||||
@@ -111,7 +111,7 @@ public class RequestMappingHandlerAdapterTests {
|
||||
HandlerMethod handlerMethod = handlerMethod(new RedirectAttributeHandler(), "handle", Model.class);
|
||||
ModelAndView mav = handlerAdapter.handle(request, response, handlerMethod);
|
||||
|
||||
assertTrue("No redirect attributes added, model should be empty", mav.getModel().isEmpty());
|
||||
assertTrue("Without RedirectAttributes arg, model should be empty", mav.getModel().isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -71,8 +71,8 @@ public class ServletInvocableHandlerMethodTests {
|
||||
ServletInvocableHandlerMethod handlerMethod = getHandlerMethod("responseStatus");
|
||||
handlerMethod.invokeAndHandle(webRequest, mavContainer);
|
||||
|
||||
assertFalse("Null return value + @ResponseStatus should result in 'no view resolution'",
|
||||
mavContainer.isResolveView());
|
||||
assertTrue("Null return value + @ResponseStatus should result in 'request handled'",
|
||||
mavContainer.isRequestHandled());
|
||||
|
||||
assertEquals(HttpStatus.BAD_REQUEST.value(), response.getStatus());
|
||||
assertEquals("400 Bad Request", response.getErrorMessage());
|
||||
@@ -85,8 +85,8 @@ public class ServletInvocableHandlerMethodTests {
|
||||
ServletInvocableHandlerMethod handlerMethod = getHandlerMethod("httpServletResponse", HttpServletResponse.class);
|
||||
handlerMethod.invokeAndHandle(webRequest, mavContainer);
|
||||
|
||||
assertFalse("Null return value + HttpServletResponse arg should result in 'no view resolution'",
|
||||
mavContainer.isResolveView());
|
||||
assertTrue("Null return value + HttpServletResponse arg should result in 'request handled'",
|
||||
mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,8 +98,8 @@ public class ServletInvocableHandlerMethodTests {
|
||||
ServletInvocableHandlerMethod handlerMethod = getHandlerMethod("notModified");
|
||||
handlerMethod.invokeAndHandle(webRequest, mavContainer);
|
||||
|
||||
assertFalse("Null return value + 'not modified' request should result in 'no view resolution'",
|
||||
mavContainer.isResolveView());
|
||||
assertTrue("Null return value + 'not modified' request should result in 'request handled'",
|
||||
mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
package org.springframework.web.servlet.mvc.method.annotation.support;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
@@ -70,7 +71,7 @@ public class DefaultMethodReturnValueHandlerTests {
|
||||
|
||||
assertEquals("viewName", mavContainer.getViewName());
|
||||
assertSame(testBean, mavContainer.getModel().get("modelAttrName"));
|
||||
assertTrue(mavContainer.isResolveView());
|
||||
assertFalse(mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test(expected=UnsupportedOperationException.class)
|
||||
|
||||
@@ -138,7 +138,7 @@ public class HttpEntityMethodProcessorTests {
|
||||
Object result = processor.resolveArgument(paramHttpEntity, mavContainer, webRequest, null);
|
||||
|
||||
assertTrue(result instanceof HttpEntity);
|
||||
assertTrue("The ResolveView flag shouldn't change", mavContainer.isResolveView());
|
||||
assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled());
|
||||
assertEquals("Invalid argument", body, ((HttpEntity<?>) result).getBody());
|
||||
verify(messageConverter);
|
||||
}
|
||||
@@ -179,7 +179,7 @@ public class HttpEntityMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -197,7 +197,7 @@ public class HttpEntityMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(returnValue, returnTypeResponseEntityProduces, mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -245,7 +245,7 @@ public class HttpEntityMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
assertEquals("headerValue", servletResponse.getHeader("headerName"));
|
||||
}
|
||||
|
||||
@@ -264,7 +264,7 @@ public class HttpEntityMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
assertEquals("headerValue", outputMessage.getValue().getHeaders().get("header").get(0));
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ public class ModelAndViewMethodReturnValueHandlerTests {
|
||||
public void handleReturnValueNull() throws Exception {
|
||||
handler.handleReturnValue(null, getReturnValueParam("modelAndView"), mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
private MethodParameter getReturnValueParam(String methodName) throws Exception {
|
||||
|
||||
@@ -245,7 +245,7 @@ public class RequestPartMethodArgumentResolverTests {
|
||||
Object actualValue = resolver.resolveArgument(parameter, mavContainer, webRequest, new ValidatingBinderFactory());
|
||||
|
||||
assertEquals("Invalid argument value", argValue, actualValue);
|
||||
assertTrue("The ResolveView flag shouldn't change", mavContainer.isResolveView());
|
||||
assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled());
|
||||
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -140,7 +140,7 @@ public class RequestResponseBodyMethodProcessorTests {
|
||||
Object result = processor.resolveArgument(paramRequestBodyString, mavContainer, webRequest, null);
|
||||
|
||||
assertEquals("Invalid argument", body, result);
|
||||
assertTrue("The ResolveView flag shouldn't change", mavContainer.isResolveView());
|
||||
assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled());
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ public class RequestResponseBodyMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(body, returnTypeString, mavContainer, webRequest);
|
||||
|
||||
assertFalse("The ResolveView flag wasn't turned off", mavContainer.isResolveView());
|
||||
assertTrue("The requestHandled flag wasn't set", mavContainer.isRequestHandled());
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
@@ -228,7 +228,7 @@ public class RequestResponseBodyMethodProcessorTests {
|
||||
|
||||
processor.handleReturnValue(body, returnTypeStringProduces, mavContainer, webRequest);
|
||||
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
verify(messageConverter);
|
||||
}
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ public class ServletRequestMethodArgumentResolverTests {
|
||||
|
||||
assertTrue("ServletRequest not supported", isSupported);
|
||||
assertSame("Invalid result", servletRequest, result);
|
||||
assertTrue("The ResolveView flag shouldn't change", mavContainer.isResolveView());
|
||||
assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -89,7 +89,7 @@ public class ServletRequestMethodArgumentResolverTests {
|
||||
|
||||
assertTrue("Session not supported", isSupported);
|
||||
assertSame("Invalid result", session, result);
|
||||
assertTrue("The ResolveView flag shouldn't change", mavContainer.isResolveView());
|
||||
assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -67,7 +67,7 @@ public class ServletResponseMethodArgumentResolverTests {
|
||||
|
||||
Object result = resolver.resolveArgument(servletResponseParameter, mavContainer, webRequest, null);
|
||||
assertSame("Invalid result", servletResponse, result);
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,7 +78,7 @@ public class ServletResponseMethodArgumentResolverTests {
|
||||
|
||||
Object result = resolver.resolveArgument(outputStreamParameter, mavContainer, webRequest, null);
|
||||
assertSame("Invalid result", servletResponse.getOutputStream(), result);
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -89,7 +89,7 @@ public class ServletResponseMethodArgumentResolverTests {
|
||||
|
||||
Object result = resolver.resolveArgument(writerParameter, mavContainer, webRequest, null);
|
||||
assertSame("Invalid result", servletResponse.getWriter(), result);
|
||||
assertFalse(mavContainer.isResolveView());
|
||||
assertTrue(mavContainer.isRequestHandled());
|
||||
}
|
||||
|
||||
public void supportedParams(ServletResponse p0, OutputStream p1, Writer p2) {
|
||||
|
||||
@@ -163,9 +163,7 @@ public class DefaultFlashMapManagerTests {
|
||||
allMaps.add(flashMap);
|
||||
flashMap.startExpirationPeriod(0);
|
||||
}
|
||||
|
||||
Thread.sleep(5);
|
||||
|
||||
Thread.sleep(100);
|
||||
this.flashMapManager.requestStarted(this.request);
|
||||
|
||||
assertEquals(0, allMaps.size());
|
||||
@@ -197,7 +195,7 @@ public class DefaultFlashMapManagerTests {
|
||||
this.flashMapManager.setFlashMapTimeout(0);
|
||||
this.flashMapManager.requestCompleted(this.request);
|
||||
|
||||
Thread.sleep(1);
|
||||
Thread.sleep(100);
|
||||
|
||||
List<FlashMap> allMaps = getFlashMaps();
|
||||
|
||||
|
||||
@@ -129,7 +129,7 @@ public class RedirectViewTests {
|
||||
assertEquals("http://url.somewhere.com/path?id=1", response.getHeader("Location"));
|
||||
|
||||
assertEquals("/path", flashMap.getTargetRequestPath());
|
||||
assertEquals(model, flashMap.getTargetRequestParams());
|
||||
assertEquals(model, flashMap.getTargetRequestParams().toSingleValueMap());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user