Example usage for org.springframework.data.web HateoasPageableHandlerMethodArgumentResolver enhance

List of usage examples for org.springframework.data.web HateoasPageableHandlerMethodArgumentResolver enhance

Introduction

In this page you can find the example usage for org.springframework.data.web HateoasPageableHandlerMethodArgumentResolver enhance.

Prototype

@Override
    public void enhance(UriComponentsBuilder builder, @Nullable MethodParameter parameter, Object value) 

Source Link

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvConfigurationIntegrationTests.java

/**
 * @see DATAREST-271/*from   w w w .j  a v  a2  s.com*/
 */
@Test
public void assetConsidersPaginationCustomization() {

    HateoasPageableHandlerMethodArgumentResolver resolver = context
            .getBean(HateoasPageableHandlerMethodArgumentResolver.class);

    UriComponentsBuilder builder = UriComponentsBuilder.newInstance();
    resolver.enhance(builder, null, new PageRequest(0, 9000, Direction.ASC, "firstname"));

    MultiValueMap<String, String> params = builder.build().getQueryParams();

    assertThat(params.containsKey("myPage"), is(true));
    assertThat(params.containsKey("mySort"), is(true));

    assertThat(params.get("mySize"), hasSize(1));
    assertThat(params.get("mySize").get(0), is("7000"));
}