Search in sources :

Example 1 with OrcidRecordToSolrDocument

use of org.orcid.listener.solr.OrcidRecordToSolrDocument in project ORCID-Source by ORCID.

the class OrcidRecordToSolrDocumentTest method testNonSchemaExternalID.

@Test
public void testNonSchemaExternalID() throws JAXBException {
    // as above, but with PDB identifier
    Record record = getRecord("/v20recordWithPDB.xml");
    OrcidRecordToSolrDocument v20 = new OrcidRecordToSolrDocument(false);
    OrcidSolrDocument v20Doc = v20.convert(record, new ArrayList<Funding>());
    Assert.assertEquals("cite-self", v20Doc.getSelfIds().get("cit-self").get(0));
    Assert.assertEquals("pdb-value-self", v20Doc.getSelfIds().get("pdb-self").get(0));
    Assert.assertEquals("cit-part-of", v20Doc.getPartOfIds().get("cit-part-of").get(0));
    Assert.assertEquals("pdb-value-part-of", v20Doc.getPartOfIds().get("pdb-part-of").get(0));
    Assert.assertTrue(v20Doc.getDigitalObjectIds().containsAll(v20Doc.getSelfIds().get("doi-self")));
    Assert.assertTrue(v20Doc.getSelfIds().get("doi-self").containsAll(v20Doc.getDigitalObjectIds()));
    Assert.assertTrue(v20Doc.getOtherIdentifierType().contains("pdb-value-self"));
    Assert.assertTrue(v20Doc.getOtherIdentifierType().contains("pdb-value-part-of"));
}
Also used : OrcidRecordToSolrDocument(org.orcid.listener.solr.OrcidRecordToSolrDocument) Funding(org.orcid.jaxb.model.record_v2.Funding) OrcidSolrDocument(org.orcid.utils.solr.entities.OrcidSolrDocument) Record(org.orcid.jaxb.model.record_v2.Record) Test(org.junit.Test)

Example 2 with OrcidRecordToSolrDocument

use of org.orcid.listener.solr.OrcidRecordToSolrDocument in project ORCID-Source by ORCID.

the class OrcidRecordToSolrDocumentTest method test12SameAs20.

@Test
public void test12SameAs20() throws IOException, SolrServerException, JAXBException {
    OrcidProfileToSolrDocument v12 = new OrcidProfileToSolrDocument();
    OrcidRecordToSolrDocument v20 = new OrcidRecordToSolrDocument(false);
    Record record = getRecord("/v20record.xml");
    OrcidMessage message = getOrcidMessage();
    OrcidSolrDocument v12Doc = v12.convert(message.getOrcidProfile());
    OrcidSolrDocument v20Doc = v20.convert(record, new ArrayList<Funding>());
    Assert.assertEquals(v12Doc.getOrcid(), v20Doc.getOrcid());
    Assert.assertEquals(v12Doc.getFamilyName(), v20Doc.getFamilyName());
    Assert.assertEquals(v12Doc.getGivenNames(), v20Doc.getGivenNames());
    Assert.assertEquals(v12Doc.getGivenAndFamilyNames(), v20Doc.getGivenAndFamilyNames());
    Assert.assertTrue(v12Doc.getDigitalObjectIds().containsAll(v20Doc.getDigitalObjectIds()));
    Assert.assertTrue(v20Doc.getDigitalObjectIds().containsAll(v12Doc.getDigitalObjectIds()));
    Assert.assertTrue(v12Doc.getWorkTitles().containsAll(v20Doc.getWorkTitles()));
    Assert.assertTrue(v20Doc.getWorkTitles().containsAll(v12Doc.getWorkTitles()));
    Assert.assertTrue(v12Doc.getCit().containsAll(v20Doc.getCit()));
    Assert.assertTrue(v20Doc.getCit().containsAll(v12Doc.getCit()));
    Assert.assertTrue(v12Doc.getAgr().containsAll(v20Doc.getAgr()));
    Assert.assertTrue(v20Doc.getAgr().containsAll(v12Doc.getAgr()));
    Assert.assertEquals(v12Doc.getProfileLastModifiedDate(), v20Doc.getProfileLastModifiedDate());
    Assert.assertEquals(v12Doc.getProfileSubmissionDate(), v20Doc.getProfileSubmissionDate());
}
Also used : OrcidRecordToSolrDocument(org.orcid.listener.solr.OrcidRecordToSolrDocument) Funding(org.orcid.jaxb.model.record_v2.Funding) OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage) OrcidSolrDocument(org.orcid.utils.solr.entities.OrcidSolrDocument) Record(org.orcid.jaxb.model.record_v2.Record) OrcidProfileToSolrDocument(org.orcid.listener.solr.OrcidProfileToSolrDocument) Test(org.junit.Test)

Example 3 with OrcidRecordToSolrDocument

use of org.orcid.listener.solr.OrcidRecordToSolrDocument in project ORCID-Source by ORCID.

the class OrcidRecordToSolrDocumentTest method testOrgIDAndGrantNumber.

@Test
public void testOrgIDAndGrantNumber() throws JAXBException {
    Record record = getRecord("/v20record.xml");
    OrcidRecordToSolrDocument v20 = new OrcidRecordToSolrDocument(false);
    OrcidSolrDocument v20Doc = v20.convert(record, new ArrayList<Funding>());
    Assert.assertTrue(v20Doc.getOrganisationIds().containsKey("ringgold-org-id"));
    Assert.assertTrue(v20Doc.getOrganisationIds().get("ringgold-org-id").contains("5488"));
    Assert.assertTrue(v20Doc.getOrganisationIds().get("ringgold-org-id").contains("4925"));
    Assert.assertTrue(v20Doc.getOrganisationNames().get("affiliation-org-name").contains("Open University"));
    Assert.assertTrue(v20Doc.getOrganisationNames().get("affiliation-org-name").contains("British Library"));
/*
        Assert.assertTrue(v20Doc.getOrganisationNames().get("funding-org-name").contains("THOR - Technical and Human Infrastructure for Open Research"));
        Assert.assertTrue(v20Doc.getGrantNumbers().contains("H2020-EU.1.4.1.3."));
        */
}
Also used : OrcidRecordToSolrDocument(org.orcid.listener.solr.OrcidRecordToSolrDocument) Funding(org.orcid.jaxb.model.record_v2.Funding) OrcidSolrDocument(org.orcid.utils.solr.entities.OrcidSolrDocument) Record(org.orcid.jaxb.model.record_v2.Record) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 Funding (org.orcid.jaxb.model.record_v2.Funding)3 Record (org.orcid.jaxb.model.record_v2.Record)3 OrcidRecordToSolrDocument (org.orcid.listener.solr.OrcidRecordToSolrDocument)3 OrcidSolrDocument (org.orcid.utils.solr.entities.OrcidSolrDocument)3 OrcidMessage (org.orcid.jaxb.model.message.OrcidMessage)1 OrcidProfileToSolrDocument (org.orcid.listener.solr.OrcidProfileToSolrDocument)1