Search in sources :

Example 31 with Emails

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

the class ValidateV2RC3SamplesTest method testUnmarshallEmails.

@Test
public void testUnmarshallEmails() throws SAXException, URISyntaxException {
    Emails emails = (Emails) unmarshallFromPath("/record_2.0_rc3/samples/emails-2.0_rc3.xml", Emails.class, "/record_2.0_rc3/email-2.0_rc3.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());
        }
    }
    Email email = (Email) unmarshallFromPath("/record_2.0_rc3/samples/email-2.0_rc3.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());
}
Also used : Email(org.orcid.jaxb.model.record_rc3.Email) Emails(org.orcid.jaxb.model.record_rc3.Emails) Test(org.junit.Test)

Example 32 with Emails

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

the class ValidateV2RC4SamplesTest method testUnmarshallEmails.

@Test
public void testUnmarshallEmails() throws SAXException, URISyntaxException {
    Emails emails = (Emails) unmarshallFromPath("/record_2.0_rc4/samples/emails-2.0_rc4.xml", Emails.class, "/record_2.0_rc4/email-2.0_rc4.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());
        }
    }
    Email email = (Email) unmarshallFromPath("/record_2.0_rc4/samples/email-2.0_rc4.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());
}
Also used : Email(org.orcid.jaxb.model.record_rc4.Email) Emails(org.orcid.jaxb.model.record_rc4.Emails) Test(org.junit.Test)

Example 33 with Emails

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

the class PublicV2ApiServiceDelegatorTest method testViewEmails.

@Test
public void testViewEmails() {
    Response response = serviceDelegator.viewEmails(ORCID);
    assertNotNull(response);
    Emails emails = (Emails) response.getEntity();
    assertNotNull(emails);
    assertNotNull(emails.getLastModifiedDate());
    assertNotNull(emails.getLastModifiedDate().getValue());
    assertNotNull(emails.getEmails());
    assertEquals(1, emails.getEmails().size());
    Email email = emails.getEmails().get(0);
    assertNotNull(email.getLastModifiedDate());
    assertNotNull(email.getLastModifiedDate().getValue());
    assertEquals("public_0000-0000-0000-0003@test.orcid.org", email.getEmail());
    assertTrue(email.isCurrent());
    assertTrue(email.isPrimary());
    assertTrue(email.isVerified());
    assertEquals(Visibility.PUBLIC.value(), email.getVisibility().value());
    assertEquals("/0000-0000-0000-0003/email", emails.getPath());
    assertEquals("APP-5555555555555555", email.getSource().retrieveSourcePath());
}
Also used : Response(javax.ws.rs.core.Response) Email(org.orcid.jaxb.model.record_v2.Email) Emails(org.orcid.jaxb.model.record_v2.Emails) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Example 34 with Emails

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

the class MemberV2ApiServiceDelegator_EmailsTest method testViewEmails.

@Test
public void testViewEmails() {
    SecurityContextTestUtils.setUpSecurityContext("4444-4444-4444-4443", ScopePathType.PERSON_READ_LIMITED);
    Response response = serviceDelegator.viewEmails("4444-4444-4444-4443");
    assertNotNull(response);
    Emails emails = (Emails) response.getEntity();
    assertNotNull(emails);
    assertEquals("/4444-4444-4444-4443/email", emails.getPath());
    Utils.verifyLastModified(emails.getLastModifiedDate());
    assertNotNull(emails.getEmails());
    assertEquals(3, emails.getEmails().size());
    for (Email email : emails.getEmails()) {
        Utils.verifyLastModified(email.getLastModifiedDate());
        assertThat(email.getEmail(), anyOf(is("teddybass2@semantico.com"), is("teddybass3public@semantico.com"), is("teddybass3private@semantico.com")));
        switch(email.getEmail()) {
            case "teddybass2@semantico.com":
                assertEquals(Visibility.LIMITED, email.getVisibility());
                assertEquals("4444-4444-4444-4443", email.retrieveSourcePath());
                assertEquals(false, email.isVerified());
                assertEquals(false, email.isPrimary());
                break;
            case "teddybass3public@semantico.com":
                assertEquals(Visibility.PUBLIC, email.getVisibility());
                assertEquals("4444-4444-4444-4443", email.retrieveSourcePath());
                assertEquals(false, email.isVerified());
                assertEquals(false, email.isPrimary());
                break;
            case "teddybass3private@semantico.com":
                assertEquals(Visibility.PRIVATE, email.getVisibility());
                assertEquals("APP-5555555555555555", email.retrieveSourcePath());
                assertEquals(true, email.isVerified());
                assertEquals(true, email.isPrimary());
                break;
        }
    }
}
Also used : Response(javax.ws.rs.core.Response) Email(org.orcid.jaxb.model.record_v2.Email) Emails(org.orcid.jaxb.model.record_v2.Emails) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Example 35 with Emails

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

the class MemberV2ApiServiceDelegator_EmailsTest method testViewEmailsReadPublic.

@Test
public void testViewEmailsReadPublic() {
    SecurityContextTestUtils.setUpSecurityContextForClientOnly("APP-5555555555555555", ScopePathType.READ_PUBLIC);
    Response r = serviceDelegator.viewEmails(ORCID);
    Emails element = (Emails) r.getEntity();
    assertNotNull(element);
    assertEquals("/0000-0000-0000-0003/email", element.getPath());
    Utils.assertIsPublicOrSource(element, "APP-5555555555555555");
}
Also used : Response(javax.ws.rs.core.Response) Emails(org.orcid.jaxb.model.record_v2.Emails) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Aggregations

Emails (org.orcid.jaxb.model.record_v2.Emails)61 Test (org.junit.Test)60 Email (org.orcid.jaxb.model.record_v2.Email)49 Addresses (org.orcid.jaxb.model.record_v2.Addresses)33 Keywords (org.orcid.jaxb.model.record_v2.Keywords)33 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)33 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)33 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)33 Address (org.orcid.jaxb.model.record_v2.Address)32 Biography (org.orcid.jaxb.model.record_v2.Biography)32 OtherName (org.orcid.jaxb.model.record_v2.OtherName)32 Keyword (org.orcid.jaxb.model.record_v2.Keyword)31 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)31 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)31 Person (org.orcid.jaxb.model.record_v2.Person)30 Name (org.orcid.jaxb.model.record_v2.Name)29 Record (org.orcid.jaxb.model.record_v2.Record)16 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