Search in sources :

Example 76 with Works

use of org.orcid.jaxb.model.record.summary_v2.Works in project ORCID-Source by ORCID.

the class ActivitiesGroupGenerator_GroupingWorksTest method groupWorks_MergeGroupsDontAffectNotMergedGroups_Test.

/**
     * work-1, work-3, work-5 and work-8 will be in separate groups
     * then work-4 will merge groups of work-1 and work-3
     * 
     * Check that after that, there are 3 groups, one with work-1, work-3 and work-4, one with work-5 and other with work-8
     * */
@Test
public void groupWorks_MergeGroupsDontAffectNotMergedGroups_Test() {
    ActivitiesGroupGenerator generator = new ActivitiesGroupGenerator();
    Map<String, WorkSummary> works = generateWorks();
    //Group the first group
    WorkSummary work1 = works.get("work-1");
    WorkSummary work3 = works.get("work-3");
    WorkSummary work4 = works.get("work-4");
    WorkSummary work5 = works.get("work-5");
    WorkSummary work8 = works.get("work-8");
    //Respect order
    generator.group(work1);
    generator.group(work3);
    generator.group(work5);
    generator.group(work8);
    generator.group(work4);
    List<ActivitiesGroup> groups = generator.getGroups();
    assertNotNull(groups);
    assertEquals(3, groups.size());
    //Check work1, work3 and work4 belongs to the same group
    checkActivitiesBelongsToTheSameGroup(groups, work1, work3, work4);
    //Check work1, work5 and work8 are all in different groups
    checkActivitiesDontBelongsToTheSameGroup(groups, work1, work5, work8);
    checkActivityIsOnGroups(work1, groups);
    checkActivityIsOnGroups(work3, groups);
    checkActivityIsOnGroups(work4, groups);
    checkActivityIsOnGroups(work5, groups);
    checkActivityIsOnGroups(work8, groups);
}
Also used : WorkSummary(org.orcid.jaxb.model.record.summary_v2.WorkSummary) Test(org.junit.Test)

Example 77 with Works

use of org.orcid.jaxb.model.record.summary_v2.Works in project ORCID-Source by ORCID.

the class ConvertVrc2ToVrc3Test method upgradeWorksToVrc3Test.

@Test
public void upgradeWorksToVrc3Test() throws JAXBException {
    JAXBContext jaxbContext1 = JAXBContext.newInstance(Works.class);
    JAXBContext jaxbContext2 = JAXBContext.newInstance(org.orcid.jaxb.model.record.summary_rc3.Works.class);
    Unmarshaller jaxbUnmarshaller = jaxbContext1.createUnmarshaller();
    InputStream rc2Stream = ConvertVrc2ToVrc3Test.class.getClassLoader().getResourceAsStream("test-works-2.0_rc2.xml");
    InputStream rc3Stream = ConvertVrc2ToVrc3Test.class.getClassLoader().getResourceAsStream("test-works-2.0_rc3.xml");
    Works rc2Works = (Works) jaxbUnmarshaller.unmarshal(rc2Stream);
    jaxbUnmarshaller = jaxbContext2.createUnmarshaller();
    org.orcid.jaxb.model.record.summary_rc3.Works rc3Works1 = (org.orcid.jaxb.model.record.summary_rc3.Works) jaxbUnmarshaller.unmarshal(rc3Stream);
    V2Convertible result = versionConverterV2_0_rc2ToV2_0_rc3.upgrade(new V2Convertible(rc2Works, "v2_rc2"));
    org.orcid.jaxb.model.record.summary_rc3.Works rc3Works2 = (org.orcid.jaxb.model.record.summary_rc3.Works) result.getObjectToConvert();
    assertEquals(rc3Works1, rc3Works2);
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible) InputStream(java.io.InputStream) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller) Works(org.orcid.jaxb.model.record.summary_rc2.Works) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 78 with Works

use of org.orcid.jaxb.model.record.summary_v2.Works in project ORCID-Source by ORCID.

the class ConvertVrc3ToVrc4Test method upgradeWorksToVrc3Test.

@Test
public void upgradeWorksToVrc3Test() throws JAXBException {
    JAXBContext jaxbContext1 = JAXBContext.newInstance(Works.class);
    JAXBContext jaxbContext2 = JAXBContext.newInstance(org.orcid.jaxb.model.record.summary_rc4.Works.class);
    Unmarshaller jaxbUnmarshaller = jaxbContext1.createUnmarshaller();
    InputStream rc3Stream = ConvertVrc3ToVrc4Test.class.getClassLoader().getResourceAsStream("test-works-2.0_rc3.xml");
    InputStream rc4Stream = ConvertVrc3ToVrc4Test.class.getClassLoader().getResourceAsStream("test-works-2.0_rc4.xml");
    Works rc4Works = (Works) jaxbUnmarshaller.unmarshal(rc3Stream);
    jaxbUnmarshaller = jaxbContext2.createUnmarshaller();
    org.orcid.jaxb.model.record.summary_rc4.Works rc4Works1 = (org.orcid.jaxb.model.record.summary_rc4.Works) jaxbUnmarshaller.unmarshal(rc4Stream);
    V2Convertible result = versionConverterV2_0_rc3ToV2_0_rc4.upgrade(new V2Convertible(rc4Works, "v2_rc3"));
    org.orcid.jaxb.model.record.summary_rc4.Works rc4Works2 = (org.orcid.jaxb.model.record.summary_rc4.Works) result.getObjectToConvert();
    assertEquals(rc4Works1, rc4Works2);
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible) InputStream(java.io.InputStream) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller) Works(org.orcid.jaxb.model.record.summary_rc3.Works) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 79 with Works

use of org.orcid.jaxb.model.record.summary_v2.Works in project ORCID-Source by ORCID.

the class ActivitiesGroupGenerator_GroupingWorksTest method groupWorks_1GroupsOf2Works_Test.

/**
     * Test grouping work-1 and work-2 
     * */
@Test
public void groupWorks_1GroupsOf2Works_Test() {
    ActivitiesGroupGenerator generator = new ActivitiesGroupGenerator();
    Map<String, WorkSummary> works = generateWorks();
    WorkSummary work1 = works.get("work-1");
    WorkSummary work2 = works.get("work-2");
    generator.group(work1);
    generator.group(work2);
    List<ActivitiesGroup> groups = generator.getGroups();
    assertNotNull(groups);
    assertEquals(1, groups.size());
    ActivitiesGroup g1 = groups.get(0);
    assertNotNull(g1);
    assertNotNull(g1.getActivities());
    assertEquals(2, g1.getActivities().size());
    assertTrue(g1.getActivities().contains(work1));
    assertTrue(g1.getActivities().contains(work2));
    assertNotNull(g1.getGroupKeys());
    assertEquals(5, g1.getGroupKeys().size());
    checkExternalIdentifiers(work1, g1);
    checkExternalIdentifiers(work2, g1);
}
Also used : WorkSummary(org.orcid.jaxb.model.record.summary_v2.WorkSummary) Test(org.junit.Test)

Example 80 with Works

use of org.orcid.jaxb.model.record.summary_v2.Works in project ORCID-Source by ORCID.

the class ConvertV2ToV2_1Test method upgradeWorksToV21Test.

@Test
public void upgradeWorksToV21Test() throws JAXBException {
    JAXBContext jaxbContext1 = JAXBContext.newInstance(Works.class);
    JAXBContext jaxbContext2 = JAXBContext.newInstance(Works.class);
    Unmarshaller jaxbUnmarshaller = jaxbContext1.createUnmarshaller();
    InputStream v20Stream = ConvertV2ToV2_1Test.class.getClassLoader().getResourceAsStream("test-works-2.0.xml");
    InputStream v21Stream = ConvertV2ToV2_1Test.class.getClassLoader().getResourceAsStream("test-works-2.1.xml");
    Works v20Works = (Works) jaxbUnmarshaller.unmarshal(v20Stream);
    jaxbUnmarshaller = jaxbContext2.createUnmarshaller();
    Works v21Works1 = (Works) jaxbUnmarshaller.unmarshal(v21Stream);
    V2Convertible result = versionConverterV2_0ToV2_1.upgrade(new V2Convertible(v20Works, "v2.1"));
    Works v21Works2 = (Works) result.getObjectToConvert();
    assertEquals(v21Works1, v21Works2);
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible) InputStream(java.io.InputStream) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller) Works(org.orcid.jaxb.model.record.summary_v2.Works) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Aggregations

Test (org.junit.Test)84 WorkSummary (org.orcid.jaxb.model.record.summary_v2.WorkSummary)65 ActivitiesSummary (org.orcid.jaxb.model.record.summary_v2.ActivitiesSummary)48 FundingSummary (org.orcid.jaxb.model.record.summary_v2.FundingSummary)42 EducationSummary (org.orcid.jaxb.model.record.summary_v2.EducationSummary)41 EmploymentSummary (org.orcid.jaxb.model.record.summary_v2.EmploymentSummary)41 PeerReviewSummary (org.orcid.jaxb.model.record.summary_v2.PeerReviewSummary)40 Works (org.orcid.jaxb.model.record.summary_v2.Works)26 WorkGroup (org.orcid.jaxb.model.record.summary_v2.WorkGroup)19 Address (org.orcid.jaxb.model.record_v2.Address)19 Email (org.orcid.jaxb.model.record_v2.Email)19 Keyword (org.orcid.jaxb.model.record_v2.Keyword)19 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)19 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)19 Record (org.orcid.jaxb.model.record_v2.Record)18 Biography (org.orcid.jaxb.model.record_v2.Biography)17 Name (org.orcid.jaxb.model.record_v2.Name)17 OtherName (org.orcid.jaxb.model.record_v2.OtherName)17 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)17 Addresses (org.orcid.jaxb.model.record_v2.Addresses)15