use of org.orcid.jaxb.model.v3.dev1.record.Work in project ORCID-Source by ORCID.
the class OrcidSecurityManager_generalTest method testWork_CanRead_When_IsSource_And_ReadLimitedToken.
// ---- ELEMENTS WITH SOURCE ----
// Work element tests
@Test
public void testWork_CanRead_When_IsSource_And_ReadLimitedToken() {
SecurityContextTestUtils.setUpSecurityContext(ORCID_1, CLIENT_1, ScopePathType.ORCID_WORKS_READ_LIMITED);
Work work = createWork(Visibility.PUBLIC, CLIENT_1);
orcidSecurityManager.checkAndFilter(ORCID_1, work, ScopePathType.ORCID_WORKS_READ_LIMITED);
work = createWork(Visibility.LIMITED, CLIENT_1);
orcidSecurityManager.checkAndFilter(ORCID_1, work, ScopePathType.ORCID_WORKS_READ_LIMITED);
work = createWork(Visibility.PRIVATE, CLIENT_1);
orcidSecurityManager.checkAndFilter(ORCID_1, work, ScopePathType.ORCID_WORKS_READ_LIMITED);
}
use of org.orcid.jaxb.model.v3.dev1.record.Work in project ORCID-Source by ORCID.
the class OrcidSecurityManager_generalTest method testWork_CanRead_When_HaveReadScope_IsPublic_NotSource.
@Test
public void testWork_CanRead_When_HaveReadScope_IsPublic_NotSource() {
SecurityContextTestUtils.setUpSecurityContext(ORCID_1, CLIENT_1, ScopePathType.ORCID_WORKS_READ_LIMITED);
Work work = createWork(Visibility.PUBLIC, CLIENT_2);
orcidSecurityManager.checkAndFilter(ORCID_1, work, ScopePathType.ORCID_WORKS_READ_LIMITED);
}
use of org.orcid.jaxb.model.v3.dev1.record.Work in project ORCID-Source by ORCID.
the class ActivityValidatorTest method validateWork_translatedTitleWithInvalidLanguageCodeTest.
@Test(expected = ActivityTypeValidationException.class)
public void validateWork_translatedTitleWithInvalidLanguageCodeTest() {
Work work = getWork();
work.getWorkTitle().getTranslatedTitle().setLanguageCode("xx");
activityValidator.validateWork(work, null, true, true, Visibility.PUBLIC);
}
use of org.orcid.jaxb.model.v3.dev1.record.Work in project ORCID-Source by ORCID.
the class ActivityValidatorTest method validateWork_invalidPutCodeTest.
@Test(expected = InvalidPutCodeException.class)
public void validateWork_invalidPutCodeTest() {
Work work = getWork();
work.setPutCode(1L);
activityValidator.validateWork(work, null, true, true, Visibility.PUBLIC);
}
use of org.orcid.jaxb.model.v3.dev1.record.Work in project ORCID-Source by ORCID.
the class ActivityValidatorTest method validateWork_invalidExternalIdentifierTypeTest.
@Test(expected = ActivityIdentifierValidationException.class)
public void validateWork_invalidExternalIdentifierTypeTest() {
Work work = getWork();
work.getExternalIdentifiers().getExternalIdentifier().get(0).setType("invalid");
activityValidator.validateWork(work, null, true, true, Visibility.PUBLIC);
}
Aggregations