use of org.orcid.jaxb.model.v3.dev1.record.Funding in project ORCID-Source by ORCID.
the class ActivitiesGroupGenerator_GroupingFundingsTest method groupFundings_1GroupsOf2Fundings_Test.
/**
* Test grouping funding-1 and funding-2
*/
@Test
public void groupFundings_1GroupsOf2Fundings_Test() {
ActivitiesGroupGenerator generator = new ActivitiesGroupGenerator();
Map<String, FundingSummary> fundings = generateFundings();
FundingSummary funding1 = fundings.get("funding-1");
FundingSummary funding2 = fundings.get("funding-2");
generator.group(funding1);
generator.group(funding2);
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(funding1));
assertTrue(g1.getActivities().contains(funding2));
assertNotNull(g1.getGroupKeys());
assertEquals(5, g1.getGroupKeys().size());
checkExternalIdentifiers(funding1, g1);
checkExternalIdentifiers(funding2, g1);
}
use of org.orcid.jaxb.model.v3.dev1.record.Funding in project ORCID-Source by ORCID.
the class ActivitiesGroupGenerator_GroupingFundingsTest method groupFundings_2GroupsOf2Fundings_Test.
/**
* Test grouping (funding-1 and funding-2) and (funding-5 and funding-6)
*/
@Test
public void groupFundings_2GroupsOf2Fundings_Test() {
ActivitiesGroupGenerator generator = new ActivitiesGroupGenerator();
Map<String, FundingSummary> fundings = generateFundings();
FundingSummary funding1 = fundings.get("funding-1");
FundingSummary funding2 = fundings.get("funding-2");
FundingSummary funding5 = fundings.get("funding-5");
FundingSummary funding6 = fundings.get("funding-6");
generator.group(funding1);
generator.group(funding2);
generator.group(funding5);
generator.group(funding6);
List<ActivitiesGroup> groups = generator.getGroups();
assertNotNull(groups);
assertEquals(2, groups.size());
// Check there are two activities in each group
assertEquals(2, groups.get(0).getActivities().size());
assertEquals(2, groups.get(1).getActivities().size());
// Check there are five external ids in each group
assertEquals(5, groups.get(0).getGroupKeys().size());
assertEquals(5, groups.get(1).getGroupKeys().size());
// Check each funding
checkActivityIsOnGroups(funding1, groups);
checkActivityIsOnGroups(funding2, groups);
checkActivityIsOnGroups(funding5, groups);
checkActivityIsOnGroups(funding6, groups);
// Check funding1 and funding2 are in the same group
checkActivitiesBelongsToTheSameGroup(groups, funding1, funding2);
// Check funding6 and funding7 are in the same group
checkActivitiesBelongsToTheSameGroup(groups, funding5, funding6);
// Check fundings are not mixed
checkActivitiesDontBelongsToTheSameGroup(groups, funding1, funding5);
checkActivitiesDontBelongsToTheSameGroup(groups, funding1, funding6);
checkActivitiesDontBelongsToTheSameGroup(groups, funding2, funding5);
checkActivitiesDontBelongsToTheSameGroup(groups, funding2, funding6);
}
use of org.orcid.jaxb.model.v3.dev1.record.Funding in project ORCID-Source by ORCID.
the class ActivityUtilsTest method getEmptyFunding.
private Funding getEmptyFunding() {
Funding f = new Funding();
FundingContributors fcs = new FundingContributors();
FundingContributor fc = new FundingContributor();
fc.setCreditName(new CreditName(""));
fcs.getContributor().add(fc);
f.setContributors(fcs);
return f;
}
use of org.orcid.jaxb.model.v3.dev1.record.Funding in project ORCID-Source by ORCID.
the class ActivityUtilsTest method setPathToFundingsTest.
@Test
public void setPathToFundingsTest() {
Fundings x = getFundings();
ActivityUtils.setPathToFundings(x, ORCID);
assertEquals("/" + ORCID + "/funding/123", x.getFundingGroup().get(0).getFundingSummary().get(0).getPath());
}
use of org.orcid.jaxb.model.v3.dev1.record.Funding in project ORCID-Source by ORCID.
the class ActivityUtilsTest method setPathToActivitiesSummaryTest.
@Test
public void setPathToActivitiesSummaryTest() {
ActivitiesSummary x = new ActivitiesSummary();
x.setDistinctions(getDistinctions());
x.setEducations(getEducations());
x.setEmployments(getEmployments());
x.setInvitedPositions(getInvitedPositions());
x.setFundings(getFundings());
x.setMemberships(getMemberships());
x.setQualifications(getQualifications());
x.setServices(getServices());
x.setWorks(getWorks());
x.setPeerReviews(getPeerReviews());
ActivityUtils.setPathToActivity(x, ORCID);
assertEquals("/" + ORCID + "/activities", x.getPath());
assertEquals("/" + ORCID + "/distinction/123", x.getDistinctions().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/education/123", x.getEducations().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/employment/123", x.getEmployments().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/invited-position/123", x.getInvitedPositions().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/funding/123", x.getFundings().getFundingGroup().get(0).getFundingSummary().get(0).getPath());
assertEquals("/" + ORCID + "/membership/123", x.getMemberships().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/qualification/123", x.getQualifications().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/service/123", x.getServices().getSummaries().get(0).getPath());
assertEquals("/" + ORCID + "/work/123", x.getWorks().getWorkGroup().get(0).getWorkSummary().get(0).getPath());
assertEquals("/" + ORCID + "/peer-review/123", x.getPeerReviews().getPeerReviewGroup().get(0).getPeerReviewSummary().get(0).getPath());
}
Aggregations