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