DATACMNS-563 - Added unit tests to verify enabling one-indexed parameters are considered correctly when resolving Pageables.

This commit is contained in:
Oliver Gierke
2015-01-20 20:20:03 +01:00
parent 2c772d60de
commit aff6b6cca7
2 changed files with 35 additions and 0 deletions

View File

@@ -106,6 +106,25 @@ public class HateoasPageableHandlerMethodArgumentResolverUnitTests extends
assertThat(variables, is("{?foo,size,sort}"));
}
/**
* @see DATACMNS-563
*/
@Test
public void enablingOneIndexedParameterReturnsOneForFirstPage() {
HateoasPageableHandlerMethodArgumentResolver resolver = getResolver();
resolver.setOneIndexedParameters(true);
UriComponentsBuilder builder = UriComponentsBuilder.fromPath("/");
resolver.enhance(builder, null, new PageRequest(0, 10));
MultiValueMap<String, String> params = builder.build().getQueryParams();
assertThat(params.containsKey(resolver.getPageParameterName()), is(true));
assertThat(params.getFirst(resolver.getPageParameterName()), is("1"));
}
@Override
protected HateoasPageableHandlerMethodArgumentResolver getResolver() {

View File

@@ -200,6 +200,22 @@ public class PageableHandlerMethodArgumentResolverUnitTests extends PageableDefa
is(nullValue()));
}
/**
* @see DATACMNS-563
*/
@Test
public void considersOneIndexedParametersSetting() {
PageableHandlerMethodArgumentResolver resolver = getResolver();
resolver.setOneIndexedParameters(true);
MockHttpServletRequest request = new MockHttpServletRequest();
request.addParameter("page", "1");
assertThat(resolver.resolveArgument(supportedMethodParameter, null, new ServletWebRequest(request), null)
.getPageNumber(), is(0));
}
@Override
protected PageableHandlerMethodArgumentResolver getResolver() {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();