use of org.orcid.jaxb.model.record_rc2.OtherNames in project ORCID-Source by ORCID.
the class PublicAPISecurityManagerV2Test method getOtherNamesElement.
private OtherNames getOtherNamesElement(Visibility... vs) {
OtherNames otherNames = new OtherNames();
for (Visibility v : vs) {
OtherName o = new OtherName();
o.setVisibility(v);
if (otherNames.getOtherNames() == null) {
otherNames.setOtherNames(new ArrayList<OtherName>());
}
otherNames.getOtherNames().add(o);
}
return otherNames;
}
use of org.orcid.jaxb.model.record_rc2.OtherNames in project ORCID-Source by ORCID.
the class MemberV2ApiServiceDelegator_OtherNamesTest method testDeleteOtherName.
@Test
public void testDeleteOtherName() {
SecurityContextTestUtils.setUpSecurityContext("4444-4444-4444-4447", ScopePathType.PERSON_READ_LIMITED, ScopePathType.PERSON_UPDATE);
Response response = serviceDelegator.viewOtherNames("4444-4444-4444-4447");
assertNotNull(response);
OtherNames otherNames = (OtherNames) response.getEntity();
assertNotNull(otherNames);
assertNotNull(otherNames.getOtherNames());
assertEquals(1, otherNames.getOtherNames().size());
response = serviceDelegator.deleteOtherName("4444-4444-4444-4447", 9L);
assertNotNull(response);
assertEquals(Response.Status.NO_CONTENT.getStatusCode(), response.getStatus());
response = serviceDelegator.viewOtherNames("4444-4444-4444-4447");
assertNotNull(response);
otherNames = (OtherNames) response.getEntity();
assertNotNull(otherNames);
assertNotNull(otherNames.getOtherNames());
assertTrue(otherNames.getOtherNames().isEmpty());
}
use of org.orcid.jaxb.model.record_rc2.OtherNames in project ORCID-Source by ORCID.
the class MemberV2ApiServiceDelegator_OtherNamesTest method testViewOtherNamesReadPublic.
@Test
public void testViewOtherNamesReadPublic() {
SecurityContextTestUtils.setUpSecurityContextForClientOnly("APP-5555555555555555", ScopePathType.READ_PUBLIC);
Response r = serviceDelegator.viewOtherNames(ORCID);
OtherNames element = (OtherNames) r.getEntity();
assertNotNull(element);
assertEquals("/0000-0000-0000-0003/other-names", element.getPath());
Utils.assertIsPublicOrSource(element, "APP-5555555555555555");
}
use of org.orcid.jaxb.model.record_rc2.OtherNames in project ORCID-Source by ORCID.
the class JpaJaxbOtherNameAdapterImpl method toMinimizedOtherNameList.
@Override
public OtherNames toMinimizedOtherNameList(Collection<OtherNameEntity> entities) {
if (entities == null) {
return null;
}
List<OtherName> otherNameList = mapperFacade.mapAsList(entities, OtherName.class);
for (OtherName otherName : otherNameList) {
otherName.setCreatedDate(null);
otherName.setSource(null);
}
OtherNames otherNames = new OtherNames();
otherNames.setOtherNames(otherNameList);
return otherNames;
}
use of org.orcid.jaxb.model.record_rc2.OtherNames in project ORCID-Source by ORCID.
the class SourceUtils method setSourceName.
public void setSourceName(PersonalDetails personalDetails) {
if (personalDetails == null) {
return;
}
if (personalDetails.getOtherNames() != null) {
OtherNames otherNames = personalDetails.getOtherNames();
setSourceName(otherNames);
}
}
Aggregations