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());
}
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());
}
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());
}
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;
}
}
}
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");
}
Aggregations