Search in sources :

Example 1 with Subtitle

use of org.orcid.jaxb.model.message.Subtitle in project ORCID-Source by ORCID.

the class OrcidIndexManagerImplTest method getOrcidWithSubtitledWork.

private OrcidProfile getOrcidWithSubtitledWork() {
    OrcidProfile orcidProfile = getStandardOrcid();
    OrcidWork orcidWork1 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(0);
    OrcidWork orcidWork2 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(1);
    OrcidWork orcidWork3 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(2);
    WorkTitle workTitle1 = new WorkTitle();
    Subtitle subTitle1 = new Subtitle("Subtitle 1");
    workTitle1.setSubtitle(subTitle1);
    workTitle1.setTitle(new Title("Work title 1"));
    orcidWork1.setWorkTitle(workTitle1);
    WorkTitle workTitle2 = orcidWork2.getWorkTitle();
    Subtitle subTitle2 = new Subtitle("Subtitle 2");
    workTitle2.setSubtitle(subTitle2);
    workTitle2.setTitle(new Title("Work title 2"));
    orcidWork2.setWorkTitle(workTitle2);
    WorkTitle workTitle3 = orcidWork3.getWorkTitle();
    Subtitle subTitle3 = new Subtitle("Subtitle 3");
    workTitle3.setSubtitle(subTitle3);
    workTitle3.setTitle(new Title("Work title 3"));
    orcidWork3.setWorkTitle(workTitle3);
    return orcidProfile;
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Subtitle(org.orcid.jaxb.model.message.Subtitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) OrcidWork(org.orcid.jaxb.model.message.OrcidWork) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle)

Example 2 with Subtitle

use of org.orcid.jaxb.model.message.Subtitle in project ORCID-Source by ORCID.

the class OrcidProfileManagerImplTest method testAddOrcidWorks.

@Test
@Transactional
@Rollback(true)
public void testAddOrcidWorks() {
    OrcidProfile profile1 = createBasicProfile();
    OrcidHistory history = new OrcidHistory();
    history.setSubmissionDate(new SubmissionDate(DateUtils.convertToXMLGregorianCalendar(new Date())));
    profile1.setOrcidHistory(history);
    history.setClaimed(new Claimed(true));
    profile1 = orcidProfileManager.createOrcidProfile(profile1, false, false);
    String originalPutCode = profile1.getOrcidActivities().getOrcidWorks().getOrcidWork().get(0).getPutCode();
    OrcidProfile profile2 = new OrcidProfile();
    profile2.setOrcidIdentifier(TEST_ORCID);
    OrcidWorks orcidWorks = new OrcidWorks();
    profile2.setOrcidWorks(orcidWorks);
    WorkTitle workTitle1 = new WorkTitle();
    workTitle1.setTitle(new Title("Another Title"));
    workTitle1.setSubtitle(new Subtitle("Journal of Cloud Spotting"));
    OrcidWork work1 = createWork1(workTitle1);
    Source source = new Source(TEST_ORCID);
    work1.setSource(source);
    orcidWorks.getOrcidWork().add(work1);
    WorkTitle workTitle2 = new WorkTitle();
    workTitle2.setTitle(new Title("New Title"));
    workTitle2.setSubtitle(new Subtitle("Another New subtitle"));
    OrcidWork work2 = createWork2(workTitle2);
    orcidWorks.getOrcidWork().add(work2);
    // Try to add a duplicate
    WorkTitle workTitle3 = new WorkTitle();
    workTitle3.setTitle(new Title("New Title"));
    workTitle3.setSubtitle(new Subtitle("Another New subtitle"));
    OrcidWork work3 = createWork2(workTitle3);
    work3.setVisibility(Visibility.LIMITED);
    orcidWorks.getOrcidWork().add(work3);
    orcidProfileManager.addOrcidWorks(profile2);
    OrcidProfile resultProfile = orcidProfileManager.retrieveOrcidProfile(TEST_ORCID);
    assertEquals("Will", resultProfile.getOrcidBio().getPersonalDetails().getGivenNames().getContent());
    List<OrcidWork> works = resultProfile.retrieveOrcidWorks().getOrcidWork();
    assertEquals(3, works.size());
    assertEquals("Another Title", works.get(0).getWorkTitle().getTitle().getContent());
    assertEquals("Journal of Cloud Spotting", works.get(0).getWorkTitle().getSubtitle().getContent());
    for (OrcidWork work : works) {
        assertEquals(Visibility.PRIVATE, work.getVisibility());
    }
    assertEquals("Put code of original work should not have changed", originalPutCode, works.get(2).getPutCode());
}
Also used : OrcidWork(org.orcid.jaxb.model.message.OrcidWork) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) SubmissionDate(org.orcid.jaxb.model.message.SubmissionDate) SubmissionDate(org.orcid.jaxb.model.message.SubmissionDate) Date(java.util.Date) ApprovalDate(org.orcid.jaxb.model.message.ApprovalDate) Claimed(org.orcid.jaxb.model.message.Claimed) Source(org.orcid.jaxb.model.message.Source) OrcidWorks(org.orcid.jaxb.model.message.OrcidWorks) OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Subtitle(org.orcid.jaxb.model.message.Subtitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) OrcidHistory(org.orcid.jaxb.model.message.OrcidHistory) Test(org.junit.Test) Rollback(org.springframework.test.annotation.Rollback) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with Subtitle

use of org.orcid.jaxb.model.message.Subtitle in project ORCID-Source by ORCID.

the class OrcidProfileManagerBaseTest method createWork1.

protected OrcidWork createWork1() {
    WorkTitle workTitle = new WorkTitle();
    workTitle.setTitle(new Title("Test Title"));
    workTitle.setSubtitle(new Subtitle("Subtitle # 1"));
    TranslatedTitle tt = new TranslatedTitle();
    tt.setContent("Titulo prueba");
    tt.setLanguageCode("es_CR");
    workTitle.setTranslatedTitle(tt);
    return createWork1(workTitle);
}
Also used : Subtitle(org.orcid.jaxb.model.message.Subtitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle)

Example 4 with Subtitle

use of org.orcid.jaxb.model.message.Subtitle in project ORCID-Source by ORCID.

the class OrcidProfileManagerBaseTest method createWork2.

protected OrcidWork createWork2() {
    WorkTitle workTitle = new WorkTitle();
    workTitle.setTitle(new Title("Test Title # 2"));
    workTitle.setSubtitle(new Subtitle("Subtitle # 2"));
    TranslatedTitle tt = new TranslatedTitle();
    tt.setContent("Titulo prueba # 2");
    tt.setLanguageCode("es_MX");
    workTitle.setTranslatedTitle(tt);
    return createWork2(workTitle);
}
Also used : Subtitle(org.orcid.jaxb.model.message.Subtitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle)

Example 5 with Subtitle

use of org.orcid.jaxb.model.message.Subtitle in project ORCID-Source by ORCID.

the class OrcidProfileManagerImplTest method testAddOrcidWorkToUnclaimedProfile.

@Test
@Transactional
@Rollback(true)
public void testAddOrcidWorkToUnclaimedProfile() {
    OrcidProfile profile1 = createBasicProfile();
    orcidProfileManager.createOrcidProfile(profile1, false, false);
    OrcidProfile profile2 = new OrcidProfile();
    profile2.setOrcidIdentifier(TEST_ORCID);
    OrcidWorks orcidWorks = new OrcidWorks();
    profile2.setOrcidWorks(orcidWorks);
    WorkTitle workTitle1 = new WorkTitle();
    workTitle1.setTitle(new Title("Another Title"));
    workTitle1.setSubtitle(new Subtitle("Journal of Cloud Spotting"));
    OrcidWork work1 = createWork1(workTitle1);
    Source source = new Source(TEST_ORCID);
    work1.setSource(source);
    orcidWorks.getOrcidWork().add(work1);
    WorkTitle workTitle2 = new WorkTitle();
    workTitle2.setTitle(new Title("New Title"));
    workTitle2.setSubtitle(new Subtitle("Another New subtitle"));
    OrcidWork work2 = createWork2(workTitle2);
    work2.setVisibility(Visibility.PUBLIC);
    orcidWorks.getOrcidWork().add(work2);
    // Try to add a duplicate
    WorkTitle workTitle3 = new WorkTitle();
    workTitle3.setTitle(new Title("Further Title"));
    workTitle3.setSubtitle(new Subtitle("Further subtitle"));
    OrcidWork work3 = createWork3(workTitle3);
    work3.setVisibility(Visibility.LIMITED);
    orcidWorks.getOrcidWork().add(work3);
    orcidProfileManager.addOrcidWorks(profile2);
    OrcidProfile resultProfile = orcidProfileManager.retrieveOrcidProfile(TEST_ORCID);
    assertEquals("Will", resultProfile.getOrcidBio().getPersonalDetails().getGivenNames().getContent());
    List<OrcidWork> works = resultProfile.retrieveOrcidWorks().getOrcidWork();
    assertEquals(4, works.size());
    assertEquals("Another Title", works.get(0).getWorkTitle().getTitle().getContent());
    assertEquals("Journal of Cloud Spotting", works.get(0).getWorkTitle().getSubtitle().getContent());
    for (OrcidWork work : works) {
        if ("Further Title".equals(work.getWorkTitle().getTitle().getContent()))
            assertEquals(Visibility.LIMITED, work.getVisibility());
        else if ("New Title".equals(work.getWorkTitle().getTitle().getContent()))
            assertEquals(Visibility.PUBLIC, work.getVisibility());
        else
            assertEquals(Visibility.PRIVATE, work.getVisibility());
    }
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Subtitle(org.orcid.jaxb.model.message.Subtitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) OrcidWork(org.orcid.jaxb.model.message.OrcidWork) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) Source(org.orcid.jaxb.model.message.Source) OrcidWorks(org.orcid.jaxb.model.message.OrcidWorks) Test(org.junit.Test) Rollback(org.springframework.test.annotation.Rollback) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

Subtitle (org.orcid.jaxb.model.message.Subtitle)13 Title (org.orcid.jaxb.model.message.Title)13 WorkTitle (org.orcid.jaxb.model.message.WorkTitle)11 OrcidWork (org.orcid.jaxb.model.message.OrcidWork)10 FundingTitle (org.orcid.jaxb.model.message.FundingTitle)9 OrcidProfile (org.orcid.jaxb.model.message.OrcidProfile)8 Test (org.junit.Test)7 Source (org.orcid.jaxb.model.message.Source)7 OrcidHistory (org.orcid.jaxb.model.message.OrcidHistory)6 OrcidWorks (org.orcid.jaxb.model.message.OrcidWorks)6 SubmissionDate (org.orcid.jaxb.model.message.SubmissionDate)6 Transactional (org.springframework.transaction.annotation.Transactional)6 TranslatedTitle (org.orcid.jaxb.model.message.TranslatedTitle)5 Rollback (org.springframework.test.annotation.Rollback)5 Date (java.util.Date)4 ApprovalDate (org.orcid.jaxb.model.message.ApprovalDate)4 Claimed (org.orcid.jaxb.model.message.Claimed)4 ActivitiesVisibilityDefault (org.orcid.jaxb.model.message.ActivitiesVisibilityDefault)3 OtherName (org.orcid.jaxb.model.message.OtherName)3 WorkExternalIdentifier (org.orcid.jaxb.model.message.WorkExternalIdentifier)3