use of org.orcid.jaxb.model.v3.dev1.record.WorkBulk in project ORCID-Source by ORCID.
the class WorksTest method createBulk.
private WorkBulk createBulk(int size, String extId) {
WorkBulk bulk = new WorkBulk();
Long time = System.currentTimeMillis();
for (int i = 0; i < size; i++) {
if (extId == null) {
bulk.getBulk().add(getWork("Work title #" + i + "-" + time, true, null));
} else {
bulk.getBulk().add(getWork("Work title #" + i + "-" + time, false, String.valueOf(time)));
}
}
return bulk;
}
use of org.orcid.jaxb.model.v3.dev1.record.WorkBulk in project ORCID-Source by ORCID.
the class WorksTest method testCreateBulkWork.
@Test
public void testCreateBulkWork() throws InterruptedException, JSONException {
String accessToken = getAccessToken();
WorkBulk bulk = createBulk(10, null);
ClientResponse postResponse = memberV3Dev1ApiClient.createWorksJson(this.getUser1OrcidId(), bulk, accessToken);
assertNotNull(postResponse);
assertEquals(Response.Status.OK.getStatusCode(), postResponse.getStatus());
bulk = postResponse.getEntity(WorkBulk.class);
assertNotNull(bulk);
assertNotNull(bulk.getBulk());
// All elements might be ok
for (BulkElement element : bulk.getBulk()) {
assertTrue(Work.class.isAssignableFrom(element.getClass()));
Work work = (Work) element;
// Remove the work
memberV3Dev1ApiClient.deleteWorkXml(this.getUser1OrcidId(), work.getPutCode(), accessToken);
}
}
Aggregations