use of org.orcid.jaxb.model.v3.dev1.common.Title in project ORCID-Source by ORCID.
the class MemberV3ApiServiceDelegator_EducationsTest method testUpdateEducationYouAreNotTheSourceOf.
@Test(expected = WrongSourceException.class)
public void testUpdateEducationYouAreNotTheSourceOf() {
SecurityContextTestUtils.setUpSecurityContext(ORCID, ScopePathType.READ_LIMITED, ScopePathType.ACTIVITIES_UPDATE);
Response response = serviceDelegator.viewEducation(ORCID, 25L);
assertNotNull(response);
Education education = (Education) response.getEntity();
assertNotNull(education);
education.setDepartmentName("Updated department name");
education.setRoleTitle("The updated role title");
serviceDelegator.updateEducation(ORCID, 25L, education);
fail();
}
use of org.orcid.jaxb.model.v3.dev1.common.Title in project ORCID-Source by ORCID.
the class MemberV3ApiServiceDelegator_EmploymentsTest method testUpdateEmploymentYouAreNotTheSourceOf.
@Test(expected = WrongSourceException.class)
public void testUpdateEmploymentYouAreNotTheSourceOf() {
SecurityContextTestUtils.setUpSecurityContext(ORCID, ScopePathType.READ_LIMITED, ScopePathType.ACTIVITIES_UPDATE);
Response response = serviceDelegator.viewEmployment(ORCID, 23L);
assertNotNull(response);
Employment employment = (Employment) response.getEntity();
assertNotNull(employment);
employment.setDepartmentName("Updated department name");
employment.setRoleTitle("The updated role title");
serviceDelegator.updateEmployment(ORCID, 23L, employment);
fail();
}
use of org.orcid.jaxb.model.v3.dev1.common.Title in project ORCID-Source by ORCID.
the class MemberV3ApiServiceDelegator_InvitedPositionsTest method testUpdateInvitedPosition.
@Test
public void testUpdateInvitedPosition() {
SecurityContextTestUtils.setUpSecurityContext(ORCID, ScopePathType.READ_LIMITED, ScopePathType.ACTIVITIES_UPDATE);
Response response = serviceDelegator.viewInvitedPosition(ORCID, 32L);
assertNotNull(response);
InvitedPosition invitedPosition = (InvitedPosition) response.getEntity();
assertNotNull(invitedPosition);
assertEquals("PUBLIC Department", invitedPosition.getDepartmentName());
assertEquals("PUBLIC", invitedPosition.getRoleTitle());
Utils.verifyLastModified(invitedPosition.getLastModifiedDate());
LastModifiedDate before = invitedPosition.getLastModifiedDate();
invitedPosition.setDepartmentName("Updated department name");
invitedPosition.setRoleTitle("The updated role title");
// disambiguated org is required in API v3
DisambiguatedOrganization disambiguatedOrg = new DisambiguatedOrganization();
disambiguatedOrg.setDisambiguatedOrganizationIdentifier("abc456");
disambiguatedOrg.setDisambiguationSource("WDB");
invitedPosition.getOrganization().setDisambiguatedOrganization(disambiguatedOrg);
response = serviceDelegator.updateInvitedPosition(ORCID, 32L, invitedPosition);
assertNotNull(response);
assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
response = serviceDelegator.viewInvitedPosition(ORCID, 32L);
assertNotNull(response);
invitedPosition = (InvitedPosition) response.getEntity();
assertNotNull(invitedPosition);
Utils.verifyLastModified(invitedPosition.getLastModifiedDate());
assertTrue(invitedPosition.getLastModifiedDate().after(before));
assertEquals("Updated department name", invitedPosition.getDepartmentName());
assertEquals("The updated role title", invitedPosition.getRoleTitle());
// Rollback changes
invitedPosition.setDepartmentName("PUBLIC Department");
invitedPosition.setRoleTitle("PUBLIC");
response = serviceDelegator.updateInvitedPosition(ORCID, 32L, invitedPosition);
assertNotNull(response);
assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
}
use of org.orcid.jaxb.model.v3.dev1.common.Title in project ORCID-Source by ORCID.
the class MemberV3ApiServiceDelegator_MembershipsTest method testUpdateMembership.
@Test
public void testUpdateMembership() {
SecurityContextTestUtils.setUpSecurityContext(ORCID, ScopePathType.READ_LIMITED, ScopePathType.ACTIVITIES_UPDATE);
Response response = serviceDelegator.viewMembership(ORCID, 39L);
assertNotNull(response);
Membership membership = (Membership) response.getEntity();
assertNotNull(membership);
assertEquals("PRIVATE Department", membership.getDepartmentName());
assertEquals("PRIVATE", membership.getRoleTitle());
Utils.verifyLastModified(membership.getLastModifiedDate());
LastModifiedDate before = membership.getLastModifiedDate();
membership.setDepartmentName("Updated department name");
membership.setRoleTitle("The updated role title");
// disambiguated org is required in API v3
DisambiguatedOrganization disambiguatedOrg = new DisambiguatedOrganization();
disambiguatedOrg.setDisambiguatedOrganizationIdentifier("abc456");
disambiguatedOrg.setDisambiguationSource("WDB");
membership.getOrganization().setDisambiguatedOrganization(disambiguatedOrg);
response = serviceDelegator.updateMembership(ORCID, 39L, membership);
assertNotNull(response);
assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
response = serviceDelegator.viewMembership(ORCID, 39L);
assertNotNull(response);
membership = (Membership) response.getEntity();
assertNotNull(membership);
Utils.verifyLastModified(membership.getLastModifiedDate());
assertTrue(membership.getLastModifiedDate().after(before));
assertEquals("Updated department name", membership.getDepartmentName());
assertEquals("The updated role title", membership.getRoleTitle());
// Rollback changes
membership.setDepartmentName("PRIVATE Department");
membership.setRoleTitle("PRIVATE");
response = serviceDelegator.updateMembership(ORCID, 39L, membership);
assertNotNull(response);
assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
}
use of org.orcid.jaxb.model.v3.dev1.common.Title in project ORCID-Source by ORCID.
the class MemberV3ApiServiceDelegator_PeerReviewsTest method testAddPeerReviewDuplicateFails.
@Test(expected = OrcidDuplicatedActivityException.class)
public void testAddPeerReviewDuplicateFails() {
SecurityContextTestUtils.setUpSecurityContext("4444-4444-4444-4447", ScopePathType.READ_LIMITED, ScopePathType.ACTIVITIES_UPDATE);
Response response = serviceDelegator.viewPeerReview("4444-4444-4444-4447", 6L);
assertNotNull(response);
PeerReview peerReview = (PeerReview) response.getEntity();
assertNotNull(peerReview);
peerReview.setUrl(new Url("http://updated.com/url"));
peerReview.getSubjectName().getTitle().setContent("Updated Title");
// disambiguated org is required in API v3
DisambiguatedOrganization disambiguatedOrg = new DisambiguatedOrganization();
disambiguatedOrg.setDisambiguatedOrganizationIdentifier("some-org");
disambiguatedOrg.setDisambiguationSource("FUNDREF");
peerReview.getOrganization().setDisambiguatedOrganization(disambiguatedOrg);
peerReview.setPutCode(null);
response = serviceDelegator.createPeerReview("4444-4444-4444-4447", peerReview);
}
Aggregations