private void addDatastreamACLs(final RolesFadTestObjectBean obj, final String dsid)
     throws Exception {
   if (obj.getDatastreamACLs(dsid) != null) {
     final String jsonACLs = createJsonACLs(obj.getDatastreamACLs(dsid));
     logger.debug("addDatastreamACLs:  Datastream path: {}/{}", obj.getPath(), dsid);
     logger.debug("addDatastreamACLs:  JSON acls: {}{}", jsonACLs);
     assertEquals(CREATED.getStatusCode(), postRoles(obj.getPath() + "/" + dsid, jsonACLs));
   }
 }
 protected void deleteTestObject(final RolesFadTestObjectBean obj) {
   try {
     final HttpDelete method = deleteObjMethod(obj.getPath());
     setAuth(method, "fedoraAdmin");
     client.execute(method);
   } catch (final Throwable ignored) {
     logger.debug("object {} doesn't exist -- not deleting", obj.getPath());
   }
 }
 private void addDatastreams(final RolesFadTestObjectBean obj) throws Exception {
   for (final Map<String, String> entries : obj.getDatastreams()) {
     for (final Map.Entry<String, String> entry : entries.entrySet()) {
       final String dsid = entry.getKey();
       final HttpPost method = postDSMethod(obj.getPath(), dsid, entry.getValue());
       setAuth(method, "fedoraAdmin");
       final HttpResponse response = client.execute(method);
       final String content = EntityUtils.toString(response.getEntity());
       final int status = response.getStatusLine().getStatusCode();
       assertEquals(
           "Didn't get a CREATED response! Got content:\n" + content,
           CREATED.getStatusCode(),
           status);
       addDatastreamACLs(obj, dsid);
     }
   }
 }
  protected void ingestObject(final RolesFadTestObjectBean obj) throws Exception {
    final HttpPut method = putObjMethod(obj.getPath());
    setAuth(method, "fedoraAdmin");
    final HttpResponse response = client.execute(method);
    final String content = EntityUtils.toString(response.getEntity());
    final int status = response.getStatusLine().getStatusCode();
    assertEquals(
        "Didn't get a CREATED response! Got content:\n" + content, CREATED.getStatusCode(), status);

    addObjectACLs(obj);
    addDatastreams(obj);
  }
 private void addObjectACLs(final RolesFadTestObjectBean obj) throws Exception {
   if (obj.getACLs().size() > 0) {
     final String jsonACLs = createJsonACLs(obj.getACLs());
     assertEquals(CREATED.getStatusCode(), postRoles(obj.getPath(), jsonACLs));
   }
 }