DATACMNS-563 - Added unit tests to verify enabling one-indexed parameters are considered correctly when resolving Pageables.
This commit is contained in:
@@ -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() {
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user