use of org.orcid.jaxb.model.common_rc1.Url in project ORCID-Source by ORCID.
the class PeerReviewManagerTest method getPeerReviewSummary.
private PeerReviewSummary getPeerReviewSummary(String titleValue, String extIdValue, Visibility visibility) {
PeerReviewSummary summary = new PeerReviewSummary();
summary.setGroupId(titleValue);
summary.setVisibility(visibility);
ExternalIDs extIds = new ExternalIDs();
ExternalID extId = new ExternalID();
extId.setRelationship(Relationship.SELF);
extId.setType("doi");
extId.setUrl(new Url("http://orcid.org"));
extId.setValue(extIdValue);
extIds.getExternalIdentifier().add(extId);
summary.setExternalIdentifiers(extIds);
return summary;
}
use of org.orcid.jaxb.model.common_rc1.Url in project ORCID-Source by ORCID.
the class PeerReviewManagerTest method getPeerReview.
private PeerReview getPeerReview(String extIdValue) {
PeerReview peerReview = new PeerReview();
peerReview.setRole(Role.CHAIR);
ExternalIDs extIds = new ExternalIDs();
ExternalID extId = new ExternalID();
extId.setRelationship(Relationship.SELF);
extId.setType("doi");
extId.setUrl(new Url("http://orcid.org"));
if (extIdValue == null) {
extId.setValue("ext-id-value");
} else {
extId.setValue("ext-id-value-" + extIdValue);
}
extIds.getExternalIdentifier().add(extId);
peerReview.setExternalIdentifiers(extIds);
if (extIdValue == null) {
peerReview.setSubjectContainerName(new Title("Peer review title"));
} else {
peerReview.setSubjectContainerName(new Title("Peer review title " + extIdValue));
}
peerReview.setSubjectExternalIdentifier(extId);
Organization org = new Organization();
org.setName("org-name");
OrganizationAddress address = new OrganizationAddress();
address.setCity("city");
address.setCountry(Iso3166Country.US);
org.setAddress(address);
peerReview.setOrganization(org);
peerReview.setType(PeerReviewType.EVALUATION);
peerReview.setVisibility(Visibility.PUBLIC);
return peerReview;
}
use of org.orcid.jaxb.model.common_rc1.Url in project ORCID-Source by ORCID.
the class WorkManagerTest method testCreateWorksWithBulkAllOK.
@Test
public void testCreateWorksWithBulkAllOK() {
String orcid = "0000-0000-0000-0003";
Long time = System.currentTimeMillis();
when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_1_ID)));
WorkBulk bulk = new WorkBulk();
for (int i = 0; i < 5; i++) {
Work work = new Work();
WorkTitle title = new WorkTitle();
title.setTitle(new Title("Bulk work " + i + " " + time));
work.setWorkTitle(title);
ExternalIDs extIds = new ExternalIDs();
ExternalID extId = new ExternalID();
extId.setRelationship(Relationship.SELF);
extId.setType("doi");
extId.setUrl(new Url("http://doi/" + i + "/" + time));
extId.setValue("doi-" + i + "-" + time);
extIds.getExternalIdentifier().add(extId);
work.setWorkExternalIdentifiers(extIds);
work.setWorkType(WorkType.BOOK);
bulk.getBulk().add(work);
}
bulk = workManager.createWorks(orcid, bulk);
assertNotNull(bulk);
assertEquals(5, bulk.getBulk().size());
for (int i = 0; i < 5; i++) {
assertTrue(Work.class.isAssignableFrom(bulk.getBulk().get(i).getClass()));
Work w = (Work) bulk.getBulk().get(i);
assertNotNull(w.getPutCode());
assertTrue(0L < w.getPutCode());
assertEquals("Bulk work " + i + " " + time, w.getWorkTitle().getTitle().getContent());
assertNotNull(w.getExternalIdentifiers().getExternalIdentifier());
assertEquals("doi-" + i + "-" + time, w.getExternalIdentifiers().getExternalIdentifier().get(0).getValue());
Work w1 = workManager.getWork(orcid, w.getPutCode(), 0L);
assertNotNull(w1);
assertEquals("Bulk work " + i + " " + time, w1.getWorkTitle().getTitle().getContent());
//Delete the work
assertTrue(workManager.checkSourceAndRemoveWork(orcid, w1.getPutCode()));
}
}
use of org.orcid.jaxb.model.common_rc1.Url in project ORCID-Source by ORCID.
the class WorkManagerTest method getWorkSummary.
private WorkSummary getWorkSummary(String titleValue, String extIdValue, Visibility visibility, String displayIndex) {
WorkSummary summary = new WorkSummary();
summary.setDisplayIndex(displayIndex);
Title title = new Title(titleValue);
WorkTitle workTitle = new WorkTitle();
workTitle.setTitle(title);
summary.setTitle(workTitle);
summary.setType(WorkType.ARTISTIC_PERFORMANCE);
summary.setVisibility(visibility);
ExternalIDs extIds = new ExternalIDs();
ExternalID extId = new ExternalID();
extId.setRelationship(Relationship.SELF);
extId.setType("doi");
extId.setUrl(new Url("http://orcid.org"));
extId.setValue(extIdValue);
extIds.getExternalIdentifier().add(extId);
summary.setExternalIdentifiers(extIds);
return summary;
}
use of org.orcid.jaxb.model.common_rc1.Url in project ORCID-Source by ORCID.
the class WorkManagerTest method testCreateWorksWithBulkSomeOKSomeErrors.
@Test
public void testCreateWorksWithBulkSomeOKSomeErrors() {
String orcid = "0000-0000-0000-0003";
when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_2_ID)));
//Lets send a bulk of 6 works
WorkBulk bulk = new WorkBulk();
//Work # 1 - Fine
Work work1 = getWork(null);
ExternalID extId = new ExternalID();
extId.setRelationship(Relationship.SELF);
extId.setType("doi");
extId.setUrl(new Url("http://doi/1"));
extId.setValue("doi-1");
work1.getExternalIdentifiers().getExternalIdentifier().clear();
work1.getExternalIdentifiers().getExternalIdentifier().add(extId);
work1.getWorkTitle().getTitle().setContent("Work # 1");
bulk.getBulk().add(work1);
//Work # 2 - Fine
Work work2 = getWork(null);
work2.getWorkTitle().getTitle().setContent("Work # 2");
bulk.getBulk().add(work2);
//Work # 3 - Duplicated of Work # 1
Work work3 = getWork(null);
work3.getExternalIdentifiers().getExternalIdentifier().clear();
work3.getExternalIdentifiers().getExternalIdentifier().add(extId);
work3.getWorkTitle().getTitle().setContent("Work # 3");
bulk.getBulk().add(work3);
//Work # 4 - Fine
Work work4 = getWork("new-ext-id-" + System.currentTimeMillis());
work4.getWorkTitle().getTitle().setContent("Work # 4");
bulk.getBulk().add(work4);
//Work # 5 - Duplicated of existing work
Work work5 = getWork(null);
ExternalID dupExtId = new ExternalID();
dupExtId.setRelationship(Relationship.SELF);
dupExtId.setType("doi");
dupExtId.setValue("1");
work5.getExternalIdentifiers().getExternalIdentifier().clear();
work5.getExternalIdentifiers().getExternalIdentifier().add(dupExtId);
work5.getWorkTitle().getTitle().setContent("Work # 5");
bulk.getBulk().add(work5);
//Work # 6 - No title specified
Work work6 = getWork(null);
work6.getWorkTitle().getTitle().setContent(null);
bulk.getBulk().add(work6);
bulk = workManager.createWorks(orcid, bulk);
assertNotNull(bulk);
assertEquals(6, bulk.getBulk().size());
List<Long> worksToDelete = new ArrayList<Long>();
for (int i = 0; i < bulk.getBulk().size(); i++) {
BulkElement element = bulk.getBulk().get(i);
switch(i) {
case 0:
case 1:
case 3:
assertTrue(Work.class.isAssignableFrom(element.getClass()));
Work work = (Work) element;
assertNotNull(work);
assertNotNull(work.getPutCode());
if (i == 0) {
assertEquals("Work # 1", work.getWorkTitle().getTitle().getContent());
} else if (i == 1) {
assertEquals("Work # 2", work.getWorkTitle().getTitle().getContent());
} else {
assertEquals("Work # 4", work.getWorkTitle().getTitle().getContent());
}
worksToDelete.add(work.getPutCode());
break;
case 2:
case 4:
case 5:
assertTrue("Error on id: " + i, OrcidError.class.isAssignableFrom(element.getClass()));
OrcidError error = (OrcidError) element;
if (i == 2) {
assertEquals(Integer.valueOf(9021), error.getErrorCode());
} else if (i == 4) {
assertEquals(Integer.valueOf(9021), error.getErrorCode());
} else {
assertEquals(Integer.valueOf(9022), error.getErrorCode());
}
break;
}
}
//Delete new works
for (Long putCode : worksToDelete) {
assertTrue(workManager.checkSourceAndRemoveWork(orcid, putCode));
}
}
Aggregations