Search in sources :

Example 16 with History

use of org.orcid.jaxb.model.record_rc2.History in project ORCID-Source by ORCID.

the class ValidateV2RC2SamplesTest method testMarshallHistory.

@Test
public void testMarshallHistory() throws JAXBException, SAXException, URISyntaxException {
    History object = (History) unmarshallFromPath("/record_2.0_rc2/samples/history-2.0_rc2.xml", History.class);
    marshall(object, "/record_2.0_rc2/history-2.0_rc2.xsd");
}
Also used : History(org.orcid.jaxb.model.record_rc2.History) Test(org.junit.Test)

Example 17 with History

use of org.orcid.jaxb.model.record_rc2.History in project ORCID-Source by ORCID.

the class ValidateV2_1SamplesTest method testMarshallHistory.

@Test
public void testMarshallHistory() throws JAXBException, SAXException, URISyntaxException {
    History object = (History) unmarshallFromPath("/record_2.1/samples/read_samples/history-2.1.xml", History.class);
    marshall(object, "/record_2.1/history-2.1.xsd");
}
Also used : History(org.orcid.jaxb.model.record_v2.History) Test(org.junit.Test)

Example 18 with History

use of org.orcid.jaxb.model.record_rc2.History in project ORCID-Source by ORCID.

the class ValidateV2_1SamplesTest method testUnmarshallHistory.

@Test
public void testUnmarshallHistory() throws SAXException, URISyntaxException {
    History history = (History) unmarshallFromPath("/record_2.1/samples/read_samples/history-2.1.xml", History.class, "/record_2.1/history-2.1.xsd");
    assertNotNull(history);
    assertNotNull(history.getSource());
    assertEquals("https://orcid.org/8888-8888-8888-8880", history.getSource().retriveSourceUri());
    assertNotNull(history.getCreationMethod());
    assertEquals(CreationMethod.API, history.getCreationMethod());
    assertNotNull(history.getClaimed());
    assertTrue(history.getClaimed());
    assertNotNull(history.isVerifiedEmail());
    assertTrue(history.isVerifiedEmail());
    assertNotNull(history.isVerifiedPrimaryEmail());
    assertTrue(history.isVerifiedPrimaryEmail());
    assertNotNull(history.getCompletionDate());
    assertNotNull(history.getCompletionDate().getValue());
    assertEquals(2001, history.getCompletionDate().getValue().getYear());
    assertEquals(12, history.getCompletionDate().getValue().getMonth());
    assertEquals(31, history.getCompletionDate().getValue().getDay());
    assertNotNull(history.getDeactivationDate());
    assertNotNull(history.getDeactivationDate().getValue());
    assertEquals(2001, history.getDeactivationDate().getValue().getYear());
    assertEquals(12, history.getDeactivationDate().getValue().getMonth());
    assertEquals(31, history.getDeactivationDate().getValue().getDay());
    assertNotNull(history.getLastModifiedDate());
    assertNotNull(history.getLastModifiedDate().getValue());
    assertEquals(2001, history.getLastModifiedDate().getValue().getYear());
    assertEquals(12, history.getLastModifiedDate().getValue().getMonth());
    assertEquals(31, history.getLastModifiedDate().getValue().getDay());
    assertNotNull(history.getSubmissionDate());
    assertNotNull(history.getSubmissionDate().getValue());
    assertEquals(2001, history.getSubmissionDate().getValue().getYear());
    assertEquals(12, history.getSubmissionDate().getValue().getMonth());
    assertEquals(31, history.getSubmissionDate().getValue().getDay());
    validateSourceInHttps(history.getSource());
    assertEquals("8888-8888-8888-8880", history.getSource().retrieveSourcePath());
}
Also used : History(org.orcid.jaxb.model.record_v2.History) Test(org.junit.Test)

Example 19 with History

use of org.orcid.jaxb.model.record_rc2.History in project ORCID-Source by ORCID.

the class ValidateV2RC4SamplesTest method testMarshallHistory.

@Test
public void testMarshallHistory() throws JAXBException, SAXException, URISyntaxException {
    History object = (History) unmarshallFromPath("/record_2.0_rc4/samples/history-2.0_rc4.xml", History.class);
    marshall(object, "/record_2.0_rc4/history-2.0_rc4.xsd");
}
Also used : History(org.orcid.jaxb.model.record_rc4.History) Test(org.junit.Test)

Example 20 with History

use of org.orcid.jaxb.model.record_rc2.History in project ORCID-Source by ORCID.

the class MongoMessageProcessorTest method testDeactivated.

@Test
public void testDeactivated() throws LockedRecordException, DeprecatedRecordException, DatatypeConfigurationException {
    Record deactivatedRecord = new Record();
    deactivatedRecord.setOrcidIdentifier(new OrcidIdentifier("http://orcid.org/" + this.orcid2));
    History h = new History();
    h.setDeactivationDate(new DeactivationDate());
    GregorianCalendar c = new GregorianCalendar();
    XMLGregorianCalendar date = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);
    h.getDeactivationDate().setValue(date);
    deactivatedRecord.setHistory(h);
    when(mock_orcid20ApiClient.fetchPublicRecord(Matchers.any())).thenReturn(deactivatedRecord);
    LastModifiedMessage m = new LastModifiedMessage(this.orcid2, new Date());
    mongo.accept(m);
    // test db has entry for deactivated record
    Document d = new Document();
    d.put("_id", this.orcid2);
    assertEquals(col.count(d), 1);
    FindIterable<Document> it = col.find(d);
    assertEquals(it.first().get("status"), "deactivated");
}
Also used : XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) OrcidIdentifier(org.orcid.jaxb.model.common_v2.OrcidIdentifier) LastModifiedMessage(org.orcid.utils.listener.LastModifiedMessage) GregorianCalendar(java.util.GregorianCalendar) XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) Record(org.orcid.jaxb.model.record_v2.Record) History(org.orcid.jaxb.model.record_v2.History) Document(org.bson.Document) DeactivationDate(org.orcid.jaxb.model.record_v2.DeactivationDate) Date(java.util.Date) DeactivationDate(org.orcid.jaxb.model.record_v2.DeactivationDate) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)13 History (org.orcid.jaxb.model.record_v2.History)13 IOException (java.io.IOException)5 InputStreamReader (java.io.InputStreamReader)5 Reader (java.io.Reader)5 OrcidIdentifier (org.orcid.jaxb.model.common_v2.OrcidIdentifier)5 Email (org.orcid.jaxb.model.record_v2.Email)5 Address (org.orcid.jaxb.model.record_v2.Address)4 Record (org.orcid.jaxb.model.record_v2.Record)4 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)4 ActivitiesSummary (org.orcid.jaxb.model.record.summary_v2.ActivitiesSummary)3 History (org.orcid.jaxb.model.record_rc2.History)3 History (org.orcid.jaxb.model.record_rc3.History)3 History (org.orcid.jaxb.model.record_rc4.History)3 Response (javax.ws.rs.core.Response)2 XMLGregorianCalendar (javax.xml.datatype.XMLGregorianCalendar)2 LastModifiedDate (org.orcid.jaxb.model.common_v2.LastModifiedDate)2 GroupIdRecord (org.orcid.jaxb.model.groupid_v2.GroupIdRecord)2 Biography (org.orcid.jaxb.model.record_v2.Biography)2 CreditName (org.orcid.jaxb.model.record_v2.CreditName)2