Skip to content

Instantly share code, notes, and snippets.

@eugenp
Created January 16, 2012 21:47
Show Gist options
  • Save eugenp/1623199 to your computer and use it in GitHub Desktop.
Save eugenp/1623199 to your computer and use it in GitHub Desktop.
Pagination with REST - testing Discoverability - next, previous
@Test
public void whenFirstPageOfResourcesAreRetrieved_thenSecondPageIsNext(){
Response response = givenAuth().get( paths.getFooURL()+"?page=0&size=10" );
String uriToNextPage = extractURIByRel( response.getHeader( LINK ), REL_NEXT );
assertEquals( paths.getFooURL()+"?page=1&size=10", uriToNextPage );
}
@Test
public void whenFirstPageOfResourcesAreRetrieved_thenNoPreviousPage(){
Response response = givenAuth().get( paths.getFooURL()+"?page=0&size=10" );
String uriToPrevPage = extractURIByRel( response.getHeader( LINK ), REL_PREV );
assertNull( uriToPrevPage );
}
@Test
public void whenSecondPageOfResourcesAreRetrieved_thenFirstPageIsPrevious(){
Response response = givenAuth().get( paths.getFooURL()+"?page=1&size=10" );
String uriToPrevPage = extractURIByRel( response.getHeader( LINK ), REL_PREV );
assertEquals( paths.getFooURL()+"?page=0&size=10", uriToPrevPage );
}
@Test
public void whenLastPageOfResourcesIsRetrieved_thenNoNextPageIsDiscoverable(){
Response first = givenAuth().get( paths.getFooURL()+"?page=0&size=10" );
String uriToLastPage = extractURIByRel( first.getHeader( LINK ), REL_LAST );
Response response = givenAuth().get( uriToLastPage );
String uriToNextPage = extractURIByRel( response.getHeader( LINK ), REL_NEXT );
assertNull( uriToNextPage );
}
@eugenp
Copy link
Author

eugenp commented Jan 29, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment