@Test
public void testListUserPermissionsPagedResults() throws Exception {
//Find out how many users already exist (as we can't guarantee a clean repository)
PageRequest request = new PageRequest( 0,
null );
PageResponse<PermissionsPageRow> response;
response = serviceImplementation.listUserPermissions( request );
final int preExistingNumberOfUsers = response.getTotalRowSize();
//Setup data
serviceImplementation.createUser( "testListUserPermissionsPagedResultsUser1" );
serviceImplementation.createUser( "testListUserPermissionsPagedResultsUser2" );
serviceImplementation.createUser( "testListUserPermissionsPagedResultsUser3" );
PageRequest requestPage1 = new PageRequest( 0,
preExistingNumberOfUsers );
PageResponse<PermissionsPageRow> responsePage1 = serviceImplementation.listUserPermissions( requestPage1 );
assertNotNull( responsePage1 );
assertNotNull( responsePage1.getPageRowList() );
System.out.println( "ListUserPermissionsFullResults-page1" );
for ( PermissionsPageRow row : responsePage1.getPageRowList() ) {
System.out.println( "--> Username = " + row.getUserName() );
}
assertEquals( 0,
responsePage1.getStartRowIndex() );
assertEquals( preExistingNumberOfUsers,
responsePage1.getPageRowList().size() );
assertFalse( responsePage1.isLastPage() );
PageRequest requestPage2 = new PageRequest( preExistingNumberOfUsers,
preExistingNumberOfUsers );
PageResponse<PermissionsPageRow> responsePage2 = serviceImplementation.listUserPermissions( requestPage2 );
assertNotNull( responsePage2 );
assertNotNull( responsePage2.getPageRowList() );