@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2016 the original author or authors .
* Copyright 2002 - 2017 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -142,7 +142,6 @@ import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
@@ -142,7 +142,6 @@ import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
import org.springframework.web.servlet.view.tiles3.TilesViewResolver ;
import org.springframework.web.util.UrlPathHelper ;
import static org.hamcrest.CoreMatchers.instanceOf ;
import static org.hamcrest.Matchers.* ;
import static org.junit.Assert.* ;
@ -159,7 +158,9 @@ import static org.junit.Assert.*;
@@ -159,7 +158,9 @@ import static org.junit.Assert.*;
* /
public class MvcNamespaceTests {
public static final String VIEWCONTROLLER_BEAN_NAME = "org.springframework.web.servlet.config.viewControllerHandlerMapping" ;
public static final String VIEWCONTROLLER_BEAN_NAME =
"org.springframework.web.servlet.config.viewControllerHandlerMapping" ;
private GenericWebApplicationContext appContext ;
@ -197,7 +198,7 @@ public class MvcNamespaceTests {
@@ -197,7 +198,7 @@ public class MvcNamespaceTests {
MockHttpServletRequest request = new MockHttpServletRequest ( "GET" , "/foo.json" ) ;
NativeWebRequest webRequest = new ServletWebRequest ( request ) ;
ContentNegotiationManager manager = mapping . getContentNegotiationManager ( ) ;
assertEquals ( Arrays . as List( MediaType . APPLICATION_JSON ) , manager . resolveMediaTypes ( webRequest ) ) ;
assertEquals ( Collections . singleton List( MediaType . APPLICATION_JSON ) , manager . resolveMediaTypes ( webRequest ) ) ;
RequestMappingHandlerAdapter adapter = appContext . getBean ( RequestMappingHandlerAdapter . class ) ;
assertNotNull ( adapter ) ;
@ -697,7 +698,8 @@ public class MvcNamespaceTests {
@@ -697,7 +698,8 @@ public class MvcNamespaceTests {
MockHttpServletRequest request = new MockHttpServletRequest ( "GET" , "/foo.xml" ) ;
NativeWebRequest webRequest = new ServletWebRequest ( request ) ;
assertEquals ( Arrays . asList ( MediaType . valueOf ( "application/rss+xml" ) ) , manager . resolveMediaTypes ( webRequest ) ) ;
assertEquals ( Collections . singletonList ( MediaType . valueOf ( "application/rss+xml" ) ) ,
manager . resolveMediaTypes ( webRequest ) ) ;
ViewResolverComposite compositeResolver = this . appContext . getBean ( ViewResolverComposite . class ) ;
assertNotNull ( compositeResolver ) ;
@ -882,7 +884,7 @@ public class MvcNamespaceTests {
@@ -882,7 +884,7 @@ public class MvcNamespaceTests {
assertArrayEquals ( new String [ ] { "*" } , config . getAllowedHeaders ( ) . toArray ( ) ) ;
assertNull ( config . getExposedHeaders ( ) ) ;
assertTrue ( config . getAllowCredentials ( ) ) ;
assertEquals ( new Long ( 1800 ) , config . getMaxAge ( ) ) ;
assertEquals ( Long . valueOf ( 1800 ) , config . getMaxAge ( ) ) ;
}
}
@ -905,14 +907,14 @@ public class MvcNamespaceTests {
@@ -905,14 +907,14 @@ public class MvcNamespaceTests {
assertArrayEquals ( new String [ ] { "header1" , "header2" , "header3" } , config . getAllowedHeaders ( ) . toArray ( ) ) ;
assertArrayEquals ( new String [ ] { "header1" , "header2" } , config . getExposedHeaders ( ) . toArray ( ) ) ;
assertFalse ( config . getAllowCredentials ( ) ) ;
assertEquals ( new Long ( 123 ) , config . getMaxAge ( ) ) ;
assertEquals ( Long . valueOf ( 123 ) , config . getMaxAge ( ) ) ;
config = configs . get ( "/resources/**" ) ;
assertArrayEquals ( new String [ ] { "http://domain1.com" } , config . getAllowedOrigins ( ) . toArray ( ) ) ;
assertArrayEquals ( new String [ ] { "GET" , "HEAD" , "POST" } , config . getAllowedMethods ( ) . toArray ( ) ) ;
assertArrayEquals ( new String [ ] { "*" } , config . getAllowedHeaders ( ) . toArray ( ) ) ;
assertNull ( config . getExposedHeaders ( ) ) ;
assertTrue ( config . getAllowCredentials ( ) ) ;
assertEquals ( new Long ( 1800 ) , config . getMaxAge ( ) ) ;
assertEquals ( Long . valueOf ( 1800 ) , config . getMaxAge ( ) ) ;
}
}
@ -928,21 +930,21 @@ public class MvcNamespaceTests {
@@ -928,21 +930,21 @@ public class MvcNamespaceTests {
@DateTimeFormat ( iso = ISO . DATE )
@Target ( { ElementType . PARAMETER } )
@Target ( ElementType . PARAMETER )
@Retention ( RetentionPolicy . RUNTIME )
public @interface IsoDate {
}
@NumberFormat ( style = NumberFormat . Style . PERCENT )
@Target ( { ElementType . PARAMETER } )
@Target ( ElementType . PARAMETER )
@Retention ( RetentionPolicy . RUNTIME )
public @interface PercentNumber {
}
@Validated ( MyGroup . class )
@Target ( { ElementType . PARAMETER } )
@Target ( ElementType . PARAMETER )
@Retention ( RetentionPolicy . RUNTIME )
public @interface MyValid {
}
@ -961,6 +963,7 @@ public class MvcNamespaceTests {
@@ -961,6 +963,7 @@ public class MvcNamespaceTests {
public void testBind ( @RequestParam @IsoDate Date date ,
@RequestParam ( required = false ) @PercentNumber Double percent ,
@MyValid TestBean bean , BindingResult result ) {
this . date = date ;
this . percent = percent ;
this . recordedValidationError = ( result . getErrorCount ( ) = = 1 ) ;