use of org.orcid.jaxb.model.record_rc2.ExternalID in project ORCID-Source by ORCID.
the class ExternalIDValidatorTest method testValidateNotificationItems.
@Test
public void testValidateNotificationItems() {
Item i = new Item();
Item i2 = new Item();
Items items = new Items();
ExternalID id1 = new ExternalID();
id1.setRelationship(Relationship.SELF);
id1.setType("doi");
id1.setValue("value1");
id1.setUrl(new Url("http://value1.com"));
ExternalID id2 = new ExternalID();
id2.setRelationship(Relationship.SELF);
id2.setType("source-work-id");
id2.setValue("value2");
id2.setUrl(new Url("http://value1.com"));
i.setExternalIdentifier(id1);
i2.setExternalIdentifier(id2);
items.getItems().add(i);
items.getItems().add(i2);
//both valid
validator.validateNotificationItems(items);
//IDS one valid, one invalid
id2.setType("blah");
try {
validator.validateNotificationItems(items);
fail("no exception thrown for invalid type");
} catch (Exception e) {
if (!(e instanceof ActivityIdentifierValidationException))
throw e;
}
//IDS one valid, one VALID due to null (at least we have to do this if we want other tests to pass!)
id2.setType(null);
validator.validateNotificationItems(items);
}
use of org.orcid.jaxb.model.record_rc2.ExternalID in project ORCID-Source by ORCID.
the class ExternalIDValidatorTest method testValidExtIdsWorksFine_flagOn.
@Test
public void testValidExtIdsWorksFine_flagOn() {
validator.setRequireRelationshipOnExternalIdentifier(true);
ExternalIDs extIds = new ExternalIDs();
ExternalID id1 = new ExternalID();
id1.setRelationship(Relationship.SELF);
id1.setType("doi");
id1.setValue("value1");
id1.setUrl(new Url("http://value1.com"));
ExternalID id2 = new ExternalID();
id2.setRelationship(Relationship.SELF);
id2.setType("doi");
id2.setValue("value1");
id2.setUrl(new Url("http://value1.com"));
ExternalID id3 = new ExternalID();
id3.setRelationship(Relationship.SELF);
id3.setType("doi");
id3.setValue("value1");
id3.setUrl(new Url("http://value1.com"));
extIds.getExternalIdentifier().add(id1);
extIds.getExternalIdentifier().add(id2);
extIds.getExternalIdentifier().add(id3);
validator.validateWorkOrPeerReview(extIds);
}
use of org.orcid.jaxb.model.record_rc2.ExternalID in project ORCID-Source by ORCID.
the class ExternalIDValidatorTest method testValidateFunding.
@Test
public void testValidateFunding() {
ExternalID id1 = new ExternalID();
id1.setRelationship(Relationship.SELF);
id1.setType("grant_number");
id1.setValue("value1");
id1.setUrl(new Url("http://value1.com"));
ExternalIDs ids = new ExternalIDs();
ids.getExternalIdentifier().add(id1);
validator.validateFunding(ids);
ExternalID id2 = new ExternalID();
id2.setRelationship(Relationship.SELF);
id2.setType("INVALID");
id2.setValue("value2");
id2.setUrl(new Url("http://value1.com"));
ids.getExternalIdentifier().add(id2);
//IDS one valid, one invalid
try {
validator.validateFunding(ids);
fail("no exception thrown for invalid type");
} catch (Exception e) {
if (!(e instanceof ActivityIdentifierValidationException))
throw e;
}
//both valid
id2.setType("grant_number");
validator.validateFunding(ids);
//IDS one valid, one invalid due to null
id2.setType(null);
try {
validator.validateFunding(ids);
fail("no exception thrown for invalid type");
} catch (Exception e) {
if (!(e instanceof ActivityIdentifierValidationException))
throw e;
}
}
use of org.orcid.jaxb.model.record_rc2.ExternalID in project ORCID-Source by ORCID.
the class ExternalIDValidatorTest method testEmptyRelationshipOnExternalIds_flagOff.
@Test
public void testEmptyRelationshipOnExternalIds_flagOff() {
ExternalIDs extIds = new ExternalIDs();
ExternalID id1 = new ExternalID();
id1.setRelationship(Relationship.SELF);
id1.setType("doi");
id1.setValue("value1");
id1.setUrl(new Url("http://value1.com"));
ExternalID id2 = new ExternalID();
id2.setRelationship(null);
id2.setType("doi");
id2.setValue("value1");
id2.setUrl(new Url("http://value1.com"));
ExternalID id3 = new ExternalID();
id3.setRelationship(Relationship.SELF);
id3.setType("doi");
id3.setValue("value1");
id3.setUrl(new Url("http://value1.com"));
extIds.getExternalIdentifier().add(id1);
extIds.getExternalIdentifier().add(id2);
extIds.getExternalIdentifier().add(id3);
validator.validateWorkOrPeerReview(extIds);
}
use of org.orcid.jaxb.model.record_rc2.ExternalID in project ORCID-Source by ORCID.
the class ExternalIDValidatorTest method testEmptyRelationshipOnFundingExternalIds_flagOff.
@Test
public void testEmptyRelationshipOnFundingExternalIds_flagOff() {
ExternalID id1 = new ExternalID();
id1.setRelationship(null);
id1.setType("grant_number");
id1.setValue("value1");
id1.setUrl(new Url("http://value1.com"));
ExternalIDs ids = new ExternalIDs();
ids.getExternalIdentifier().add(id1);
validator.validateFunding(ids);
}
Aggregations