private void createAndTestRoles( ServiceAction action, String roleName, String roleTitle, long inactivity )
throws Exception {
app.put( "name", roleName );
app.put( "title", roleTitle );
app.put( "inactivity", inactivity );
ServiceResults results = app.testRequest( action, 1, "roles" );
Entity roleEntity = results.getEntities().get( 0 );
assertEquals( roleName, roleEntity.getProperty( "name" ) );
assertEquals( roleTitle, roleEntity.getProperty( "title" ) );
assertEquals( inactivity, roleEntity.getProperty( "inactivity" ) );
Map<String, Role> roles = app.getRolesWithTitles( Collections.singleton( roleName ) );
Role role = roles.get( roleName );
assertNotNull( role );
assertEquals( roleName, role.getName() );
assertEquals( roleTitle, role.getTitle() );
assertEquals( inactivity, role.getInactivity().longValue() );
}