Search in sources :

Example 61 with Emails

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

the class ValidateV2RC4SamplesTest method testMarshallEmails.

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

Example 62 with Emails

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

the class ValidateV2RC2SamplesTest method testMarshallEmails.

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

Example 63 with Emails

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

the class ValidateV2_1SamplesTest method testMarshallEmails.

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

Example 64 with Emails

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

the class ValidateV2_1SamplesTest method testUnmarshallEmails.

@Test
public void testUnmarshallEmails() throws SAXException, URISyntaxException {
    Emails emails = (Emails) unmarshallFromPath("/record_2.1/samples/read_samples/emails-2.1.xml", Emails.class, "/record_2.1/email-2.1.xsd");
    assertNotNull(emails);
    assertNotNull(emails.getEmails());
    assertEquals(2, emails.getEmails().size());
    for (Email email : emails.getEmails()) {
        assertNotNull(email.getPutCode());
        assertNotNull(email.getCreatedDate());
        assertNotNull(email.getLastModifiedDate());
        if (email.getPutCode().equals(Long.valueOf(1))) {
            assertEquals(Visibility.PUBLIC, email.getVisibility());
            assertEquals("user1@email.com", email.getEmail());
        } else {
            assertEquals(Visibility.PUBLIC, email.getVisibility());
            assertEquals("user2@email.com", email.getEmail());
        }
        validateSourceInHttps(email.getSource());
    }
    Email email = (Email) unmarshallFromPath("/record_2.1/samples/read_samples/email-2.1.xml", Email.class);
    assertNotNull(email);
    assertNotNull(email.getPutCode());
    assertNotNull(email.getCreatedDate());
    assertNotNull(email.getLastModifiedDate());
    assertEquals(Visibility.PUBLIC, email.getVisibility());
    assertEquals("user1@email.com", email.getEmail());
    validateSourceInHttps(email.getSource());
}
Also used : Email(org.orcid.jaxb.model.record_v2.Email) Emails(org.orcid.jaxb.model.record_v2.Emails) Test(org.junit.Test)

Example 65 with Emails

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

the class PublicAPISecurityManagerV2Test method filterEmailsTest.

@Test
public void filterEmailsTest() {
    Emails x = getEmailsElement(Visibility.PUBLIC, Visibility.PUBLIC, Visibility.PUBLIC);
    assertEquals(3, x.getEmails().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(3, x.getEmails().size());
    assertAllArePublic(x.getEmails());
    x = getEmailsElement(Visibility.PUBLIC, Visibility.PUBLIC, Visibility.LIMITED);
    assertEquals(3, x.getEmails().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(2, x.getEmails().size());
    assertAllArePublic(x.getEmails());
    x = getEmailsElement(Visibility.PUBLIC, Visibility.LIMITED, Visibility.PRIVATE);
    assertEquals(3, x.getEmails().size());
    publicAPISecurityManagerV2.filter(x);
    assertEquals(1, x.getEmails().size());
    assertAllArePublic(x.getEmails());
    x = getEmailsElement(Visibility.PRIVATE, Visibility.LIMITED, Visibility.PRIVATE);
    assertEquals(3, x.getEmails().size());
    publicAPISecurityManagerV2.filter(x);
    assertTrue(x.getEmails().isEmpty());
}
Also used : Emails(org.orcid.jaxb.model.record_v2.Emails) Test(org.junit.Test)

Aggregations

Emails (org.orcid.jaxb.model.record_v2.Emails)63 Test (org.junit.Test)59 Email (org.orcid.jaxb.model.record_v2.Email)52 Addresses (org.orcid.jaxb.model.record_v2.Addresses)35 Address (org.orcid.jaxb.model.record_v2.Address)34 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)34 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)34 Keywords (org.orcid.jaxb.model.record_v2.Keywords)33 OtherName (org.orcid.jaxb.model.record_v2.OtherName)33 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)33 Biography (org.orcid.jaxb.model.record_v2.Biography)32 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)32 Keyword (org.orcid.jaxb.model.record_v2.Keyword)31 Person (org.orcid.jaxb.model.record_v2.Person)31 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)31 Name (org.orcid.jaxb.model.record_v2.Name)29 Record (org.orcid.jaxb.model.record_v2.Record)17 EducationSummary (org.orcid.jaxb.model.record.summary_v2.EducationSummary)15 EmploymentSummary (org.orcid.jaxb.model.record.summary_v2.EmploymentSummary)15 FundingSummary (org.orcid.jaxb.model.record.summary_v2.FundingSummary)15