From 77199cbec44047dc09106940fa05d6e796c6e242 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 26 Aug 2013 18:30:34 +0200 Subject: [PATCH] DATACMNS-358 - Test case for 1-index pages in PagedResourcesAssembler. Added a test case to show that PagedResourcesAssembler correctly renders 1-indexed, empty pages after upgrading to Spring HATEOAS 0.8.0.BUILD-SNAPSHOT. --- pom.xml | 2 +- .../web/PagedResourcesAssemblerUnitTests.java | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a23acc8c2..aa5514471 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 1.9.7 2.2.2 - 0.6.0.RELEASE + 0.8.0.BUILD-SNAPSHOT DATACMNS diff --git a/src/test/java/org/springframework/data/web/PagedResourcesAssemblerUnitTests.java b/src/test/java/org/springframework/data/web/PagedResourcesAssemblerUnitTests.java index 86c02cfac..c9dc781ad 100644 --- a/src/test/java/org/springframework/data/web/PagedResourcesAssemblerUnitTests.java +++ b/src/test/java/org/springframework/data/web/PagedResourcesAssemblerUnitTests.java @@ -19,6 +19,7 @@ import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import java.util.Arrays; +import java.util.Collections; import org.junit.Before; import org.junit.Test; @@ -100,6 +101,21 @@ public class PagedResourcesAssemblerUnitTests { assertThat(resources.getLink(Link.REL_NEXT).getHref(), startsWith(link.getHref())); } + /** + * @see DATACMNS-358 + */ + @Test + public void createsPagedResourcesForOneIndexedArgumentResolver() { + + resolver.setOneIndexedParameters(true); + PagedResourcesAssembler assembler = new PagedResourcesAssembler(resolver, null); + + PageRequest request = new PageRequest(0, 1); + Page page = new PageImpl(Collections. emptyList(), request, 0); + + assembler.toResource(page); + } + private static Page createPage(int index) { PageRequest request = new PageRequest(index, 1);