DATACMNS-366 - Test for SortHandlerMethodArgumentResolver and property lists.
Added test case to show SortHandlerMethodArgumentResolver can deal with property lists. Original pull request: #45.
This commit is contained in:
committed by
Oliver Gierke
parent
2556bf7a4a
commit
4849f32447
@@ -40,11 +40,6 @@ import org.springframework.web.context.request.ServletWebRequest;
|
||||
*/
|
||||
public class SortHandlerMethodArgumentResolverUnitTests extends SortDefaultUnitTests {
|
||||
|
||||
static final String SORT_0 = "username";
|
||||
static final String SORT_1 = "username,asc";
|
||||
static final String[] SORT_2 = new String[] { "username,ASC", "lastname,firstname,DESC" };
|
||||
static final String SORT_3 = "firstname,lastname";
|
||||
|
||||
/**
|
||||
* @see DATACMNS-351
|
||||
*/
|
||||
@@ -114,6 +109,23 @@ public class SortHandlerMethodArgumentResolverUnitTests extends SortDefaultUnitT
|
||||
assertThat(result, is(nullValue()));
|
||||
}
|
||||
|
||||
/**
|
||||
* @see DATACMNS-366
|
||||
* @throws Exception
|
||||
*/
|
||||
@Test
|
||||
public void requestForMultipleSortPropertiesIsUnmarshalledCorrectly() throws Exception {
|
||||
|
||||
MethodParameter parameter = getParameterOfMethod("supportedMethod");
|
||||
|
||||
MockHttpServletRequest request = new MockHttpServletRequest();
|
||||
request.addParameter("sort", SORT_3);
|
||||
|
||||
SortHandlerMethodArgumentResolver resolver = new SortHandlerMethodArgumentResolver();
|
||||
Sort result = resolver.resolveArgument(parameter, null, new ServletWebRequest(request), null);
|
||||
assertThat(result, is(new Sort(Direction.ASC, "firstname", "lastname")));
|
||||
}
|
||||
|
||||
private static void assertSupportedAndResolvedTo(NativeWebRequest request, MethodParameter parameter, Sort sort) {
|
||||
|
||||
SortHandlerMethodArgumentResolver resolver = new SortHandlerMethodArgumentResolver();
|
||||
|
||||
Reference in New Issue
Block a user