public ServiceResults testDataRequest(
     ServiceManager sm, ServiceAction action, Map<String, Object> properties, Object... params)
     throws Exception {
   ServiceRequest request = sm.newRequest(action, parameters(params), payload(properties));
   logger.info("Request: " + action + " " + request.toString());
   dumpProperties(properties);
   ServiceResults results = request.execute();
   assertNotNull(results);
   assertNotNull(results.getData());
   dump(results.getData());
   return results;
 }
 public ServiceResults testBatchRequest(
     ServiceManager sm,
     ServiceAction action,
     int expectedCount,
     List<Map<String, Object>> batch,
     Object... params)
     throws Exception {
   ServiceRequest request = sm.newRequest(action, parameters(params), batchPayload(batch));
   logger.info("Request: " + action + " " + request.toString());
   dump("Batch", batch);
   ServiceResults results = request.execute();
   assertNotNull(results);
   assertEquals(expectedCount, results.getEntities().size());
   dumpResults(results);
   return results;
 }