Search in sources :

Example 36 with OtherNames

use of org.orcid.jaxb.model.record_rc4.OtherNames in project ORCID-Source by ORCID.

the class PublicAPISecurityManagerV2Test method filterOtherNamesTest.

@Test
public void filterOtherNamesTest() {
    OtherNames x = getOtherNamesElement(Visibility.PUBLIC, Visibility.PUBLIC, Visibility.PUBLIC);
    assertEquals(3, x.getOtherNames().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(3, x.getOtherNames().size());
    assertAllArePublic(x.getOtherNames());
    x = getOtherNamesElement(Visibility.PUBLIC, Visibility.PUBLIC, Visibility.LIMITED);
    assertEquals(3, x.getOtherNames().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(2, x.getOtherNames().size());
    assertAllArePublic(x.getOtherNames());
    x = getOtherNamesElement(Visibility.PUBLIC, Visibility.LIMITED, Visibility.PRIVATE);
    assertEquals(3, x.getOtherNames().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(1, x.getOtherNames().size());
    assertAllArePublic(x.getOtherNames());
    x = getOtherNamesElement(Visibility.PRIVATE, Visibility.LIMITED, Visibility.PRIVATE);
    assertEquals(3, x.getOtherNames().size());
    publicAPISecurityManagerV2.filter(x);
    assertTrue(x.getOtherNames().isEmpty());
}
Also used : OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) Test(org.junit.Test)

Example 37 with OtherNames

use of org.orcid.jaxb.model.record_rc4.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;
}
Also used : OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) OtherName(org.orcid.jaxb.model.record_v2.OtherName) Visibility(org.orcid.jaxb.model.common_v2.Visibility)

Example 38 with OtherNames

use of org.orcid.jaxb.model.record_rc4.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());
}
Also used : Response(javax.ws.rs.core.Response) OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Example 39 with OtherNames

use of org.orcid.jaxb.model.record_rc4.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");
}
Also used : Response(javax.ws.rs.core.Response) OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Example 40 with OtherNames

use of org.orcid.jaxb.model.record_rc4.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;
}
Also used : OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) OtherName(org.orcid.jaxb.model.record_v2.OtherName)

Aggregations

OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)70 Test (org.junit.Test)61 OtherName (org.orcid.jaxb.model.record_v2.OtherName)55 Biography (org.orcid.jaxb.model.record_v2.Biography)47 Name (org.orcid.jaxb.model.record_v2.Name)40 Addresses (org.orcid.jaxb.model.record_v2.Addresses)35 Keywords (org.orcid.jaxb.model.record_v2.Keywords)35 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)35 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)35 Address (org.orcid.jaxb.model.record_v2.Address)34 Email (org.orcid.jaxb.model.record_v2.Email)33 Emails (org.orcid.jaxb.model.record_v2.Emails)33 Keyword (org.orcid.jaxb.model.record_v2.Keyword)33 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)33 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)33 Person (org.orcid.jaxb.model.record_v2.Person)25 EducationSummary (org.orcid.jaxb.model.record.summary_v2.EducationSummary)15 EmploymentSummary (org.orcid.jaxb.model.record.summary_v2.EmploymentSummary)15 FundingSummary (org.orcid.jaxb.model.record.summary_v2.FundingSummary)15 PeerReviewSummary (org.orcid.jaxb.model.record.summary_v2.PeerReviewSummary)15