Search in sources :

Example 91 with Biography

use of org.orcid.jaxb.model.v3.dev1.record.Biography in project ORCID-Source by ORCID.

the class PersonalDetailsManagerTest method getPersonalDetailsTest1.

@Test
public void getPersonalDetailsTest1() {
    PersonalDetails personalDetails = personalDetailsManager.getPersonalDetails(ORCID1);
    assertNotNull(personalDetails);
    assertNotNull(personalDetails.getOtherNames());
    assertNotNull(personalDetails.getOtherNames().getOtherNames());
    assertEquals(3, personalDetails.getOtherNames().getOtherNames().size());
    boolean found1 = false, found2 = false, found3 = false;
    for (OtherName otherName : personalDetails.getOtherNames().getOtherNames()) {
        long putCode = otherName.getPutCode();
        if (putCode == 18) {
            found1 = true;
        } else if (putCode == 19) {
            found2 = true;
        } else if (putCode == 20) {
            found3 = true;
        } else {
            fail("Invalid put code found " + putCode);
        }
    }
    assertTrue(found1);
    assertTrue(found2);
    assertTrue(found3);
    assertNotNull(personalDetails.getBiography());
    assertEquals(Visibility.PRIVATE, personalDetails.getBiography().getVisibility());
    assertEquals("Biography for 0000-0000-0000-0001", personalDetails.getBiography().getContent());
    assertNotNull(personalDetails.getName());
    assertEquals("Leonardo", personalDetails.getName().getCreditName().getContent());
    assertEquals("da Vinci", personalDetails.getName().getFamilyName().getContent());
    assertEquals("Leonardo", personalDetails.getName().getGivenNames().getContent());
    assertEquals(Visibility.PRIVATE, personalDetails.getName().getVisibility());
}
Also used : OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 92 with Biography

use of org.orcid.jaxb.model.v3.dev1.record.Biography in project ORCID-Source by ORCID.

the class PersonalDetailsManagerTest method getPersonalDetailsTest3.

@Test
public void getPersonalDetailsTest3() {
    PersonalDetails personalDetails = personalDetailsManager.getPersonalDetails(ORCID3);
    assertNotNull(personalDetails);
    assertNotNull(personalDetails.getOtherNames());
    assertNotNull(personalDetails.getOtherNames().getOtherNames());
    assertEquals(5, personalDetails.getOtherNames().getOtherNames().size());
    boolean found1 = false, found2 = false, found3 = false, found4 = false, found5 = false;
    for (OtherName otherName : personalDetails.getOtherNames().getOtherNames()) {
        long putCode = otherName.getPutCode();
        if (putCode == 13) {
            found1 = true;
        } else if (putCode == 14) {
            found2 = true;
        } else if (putCode == 15) {
            found3 = true;
        } else if (putCode == 16) {
            found4 = true;
        } else if (putCode == 17) {
            found5 = true;
        } else {
            fail("Invalid put code found " + putCode);
        }
    }
    assertTrue(found1);
    assertTrue(found2);
    assertTrue(found3);
    assertTrue(found4);
    assertTrue(found5);
    assertNotNull(personalDetails.getBiography());
    assertEquals(Visibility.PUBLIC, personalDetails.getBiography().getVisibility());
    assertEquals("Biography for 0000-0000-0000-0003", personalDetails.getBiography().getContent());
    assertNotNull(personalDetails.getName());
    assertEquals("Credit Name", personalDetails.getName().getCreditName().getContent());
    assertEquals("Family Name", personalDetails.getName().getFamilyName().getContent());
    assertEquals("Given Names", personalDetails.getName().getGivenNames().getContent());
    assertEquals(Visibility.PUBLIC, personalDetails.getName().getVisibility());
}
Also used : OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 93 with Biography

use of org.orcid.jaxb.model.v3.dev1.record.Biography in project ORCID-Source by ORCID.

the class PersonalDetailsManagerTest method getPublicPersonalDetailsTest3.

@Test
public void getPublicPersonalDetailsTest3() {
    PersonalDetails personalDetails = personalDetailsManager.getPublicPersonalDetails(ORCID3);
    assertNotNull(personalDetails);
    assertNotNull(personalDetails.getOtherNames());
    assertNotNull(personalDetails.getOtherNames().getOtherNames());
    assertEquals(1, personalDetails.getOtherNames().getOtherNames().size());
    assertEquals(Long.valueOf(13), personalDetails.getOtherNames().getOtherNames().get(0).getPutCode());
    assertNotNull(personalDetails.getBiography());
    assertEquals(Visibility.PUBLIC, personalDetails.getBiography().getVisibility());
    assertEquals("Biography for 0000-0000-0000-0003", personalDetails.getBiography().getContent());
    assertNotNull(personalDetails.getName());
    assertEquals("Credit Name", personalDetails.getName().getCreditName().getContent());
    assertEquals("Family Name", personalDetails.getName().getFamilyName().getContent());
    assertEquals("Given Names", personalDetails.getName().getGivenNames().getContent());
    assertEquals(Visibility.PUBLIC, personalDetails.getName().getVisibility());
}
Also used : PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 94 with Biography

use of org.orcid.jaxb.model.v3.dev1.record.Biography in project ORCID-Source by ORCID.

the class RecordManagerTest method testGetPublicRecord.

@Test
public void testGetPublicRecord() {
    Record record = recordManager.getPublicRecord(ORCID);
    assertNotNull(record);
    assertNotNull(record.getActivitiesSummary());
    assertNotNull(record.getPerson());
    Person person = record.getPerson();
    assertNotNull(person);
    assertNotNull(person.getExternalIdentifiers());
    assertNotNull(person.getExternalIdentifiers().getExternalIdentifiers());
    assertEquals(1, person.getExternalIdentifiers().getExternalIdentifiers().size());
    assertEquals(Long.valueOf(13), person.getExternalIdentifiers().getExternalIdentifiers().get(0).getPutCode());
    assertNotNull(person.getResearcherUrls());
    assertNotNull(person.getResearcherUrls().getResearcherUrls());
    assertEquals(1, person.getResearcherUrls().getResearcherUrls().size());
    assertEquals(Long.valueOf(13), person.getResearcherUrls().getResearcherUrls().get(0).getPutCode());
    assertNotNull(person.getOtherNames());
    assertNotNull(person.getOtherNames().getOtherNames());
    assertEquals(1, person.getOtherNames().getOtherNames().size());
    assertEquals(Long.valueOf(13), person.getOtherNames().getOtherNames().get(0).getPutCode());
    assertNotNull(person.getAddresses());
    assertNotNull(person.getAddresses().getAddress());
    assertEquals(1, person.getAddresses().getAddress().size());
    assertEquals(Long.valueOf(9), person.getAddresses().getAddress().get(0).getPutCode());
    assertNotNull(person.getKeywords());
    assertNotNull(person.getKeywords().getKeywords());
    assertEquals(1, person.getKeywords().getKeywords().size());
    assertEquals(Long.valueOf(9), person.getKeywords().getKeywords().get(0).getPutCode());
    assertNotNull(person.getEmails());
    assertNotNull(person.getEmails().getEmails());
    assertEquals(1, person.getEmails().getEmails().size());
    assertEquals("public_0000-0000-0000-0003@test.orcid.org", person.getEmails().getEmails().get(0).getEmail());
    assertNotNull(person.getBiography());
    assertEquals(Visibility.PUBLIC, person.getBiography().getVisibility());
    assertEquals("Biography for 0000-0000-0000-0003", person.getBiography().getContent());
    assertNotNull(person.getName());
    assertNotNull(person.getName().getCreditName());
    assertEquals("Credit Name", person.getName().getCreditName().getContent());
    assertNotNull(person.getName().getFamilyName());
    assertEquals("Family Name", person.getName().getFamilyName().getContent());
    assertNotNull(person.getName().getGivenNames());
    assertEquals("Given Names", person.getName().getGivenNames().getContent());
    assertEquals(Visibility.PUBLIC, person.getName().getVisibility());
    ActivitiesSummary activities = record.getActivitiesSummary();
    assertNotNull(activities.getEducations());
    assertNotNull(activities.getEducations().getSummaries());
    assertEquals(1, activities.getEducations().getSummaries().size());
    assertEquals(Long.valueOf(20), activities.getEducations().getSummaries().get(0).getPutCode());
    assertNotNull(activities.getEmployments());
    assertNotNull(activities.getEmployments().getSummaries());
    assertEquals(1, activities.getEmployments().getSummaries().size());
    assertEquals(Long.valueOf(17), activities.getEmployments().getSummaries().get(0).getPutCode());
    assertNotNull(activities.getFundings());
    assertNotNull(activities.getFundings().getFundingGroup());
    assertEquals(1, activities.getFundings().getFundingGroup().size());
    assertEquals(Long.valueOf(10), activities.getFundings().getFundingGroup().get(0).getFundingSummary().get(0).getPutCode());
    assertNotNull(activities.getPeerReviews());
    assertNotNull(activities.getPeerReviews().getPeerReviewGroup());
    assertEquals(1, activities.getPeerReviews().getPeerReviewGroup().size());
    assertEquals(Long.valueOf(9), activities.getPeerReviews().getPeerReviewGroup().get(0).getPeerReviewSummary().get(0).getPutCode());
    assertNotNull(activities.getWorks());
    assertNotNull(activities.getWorks().getWorkGroup());
    assertEquals(1, activities.getWorks().getWorkGroup().size());
    assertEquals(Long.valueOf(11), activities.getWorks().getWorkGroup().get(0).getWorkSummary().get(0).getPutCode());
}
Also used : Record(org.orcid.jaxb.model.v3.dev1.record.Record) Person(org.orcid.jaxb.model.v3.dev1.record.Person) ActivitiesSummary(org.orcid.jaxb.model.v3.dev1.record.summary.ActivitiesSummary) Test(org.junit.Test) DBUnitTest(org.orcid.test.DBUnitTest)

Example 95 with Biography

use of org.orcid.jaxb.model.v3.dev1.record.Biography in project ORCID-Source by ORCID.

the class MemberV3ApiServiceDelegatorImpl method viewBiography.

@Override
public Response viewBiography(String orcid) {
    Biography bio = biographyManagerReadOnly.getBiography(orcid);
    if (bio == null) {
        throw new OrcidNoBioException();
    }
    orcidSecurityManager.checkAndFilter(orcid, bio, ScopePathType.ORCID_BIO_READ_LIMITED);
    ElementUtils.setPathToBiography(bio, orcid);
    return Response.ok(bio).build();
}
Also used : Biography(org.orcid.jaxb.model.v3.dev1.record.Biography) OrcidNoBioException(org.orcid.core.exception.OrcidNoBioException)

Aggregations

Biography (org.orcid.jaxb.model.v3.dev1.record.Biography)76 Test (org.junit.Test)75 OtherName (org.orcid.jaxb.model.v3.dev1.record.OtherName)53 Name (org.orcid.jaxb.model.v3.dev1.record.Name)44 OtherNames (org.orcid.jaxb.model.v3.dev1.record.OtherNames)44 Address (org.orcid.jaxb.model.v3.dev1.record.Address)36 ResearcherUrl (org.orcid.jaxb.model.v3.dev1.record.ResearcherUrl)36 Email (org.orcid.jaxb.model.v3.dev1.record.Email)35 Keyword (org.orcid.jaxb.model.v3.dev1.record.Keyword)35 Person (org.orcid.jaxb.model.v3.dev1.record.Person)35 PersonExternalIdentifier (org.orcid.jaxb.model.v3.dev1.record.PersonExternalIdentifier)35 ResearcherUrls (org.orcid.jaxb.model.v3.dev1.record.ResearcherUrls)32 Addresses (org.orcid.jaxb.model.v3.dev1.record.Addresses)31 Keywords (org.orcid.jaxb.model.v3.dev1.record.Keywords)31 PersonExternalIdentifiers (org.orcid.jaxb.model.v3.dev1.record.PersonExternalIdentifiers)31 Emails (org.orcid.jaxb.model.v3.dev1.record.Emails)29 PersonalDetails (org.orcid.jaxb.model.v3.dev1.record.PersonalDetails)22 Record (org.orcid.jaxb.model.v3.dev1.record.Record)18 ActivitiesSummary (org.orcid.jaxb.model.v3.dev1.record.summary.ActivitiesSummary)17 EducationSummary (org.orcid.jaxb.model.v3.dev1.record.summary.EducationSummary)15