Browse Source

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

1.8.x
Oliver Gierke 11 years ago
parent
commit
3c0157dc1a
  1. 19
      src/test/java/org/springframework/data/web/HateoasPageableHandlerMethodArgumentResolverUnitTests.java
  2. 16
      src/test/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverUnitTests.java

19
src/test/java/org/springframework/data/web/HateoasPageableHandlerMethodArgumentResolverUnitTests.java

@ -106,6 +106,25 @@ public class HateoasPageableHandlerMethodArgumentResolverUnitTests extends @@ -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() {

16
src/test/java/org/springframework/data/web/PageableHandlerMethodArgumentResolverUnitTests.java

@ -200,6 +200,22 @@ public class PageableHandlerMethodArgumentResolverUnitTests extends PageableDefa @@ -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();

Loading…
Cancel
Save