use of org.apache.mailet.MailAddress in project nhin-d by DirectProject.
the class NHINDSecurityAndTrustMailet_service_Test method testService_UseToHeader_AssertRecipientsUsed.
public void testService_UseToHeader_AssertRecipientsUsed() throws Exception {
final MimeMessage mimeMsg = EntitySerializer.Default.deserialize(TestUtils.readMessageResource("PlainOutgoingMessage.txt"));
final SmtpAgent mockAgent = mock(SmtpAgent.class);
when(mockAgent.processMessage((MimeMessage) any(), (NHINDAddressCollection) any(), (NHINDAddress) any())).thenAnswer(new Answer<MessageProcessResult>() {
public MessageProcessResult answer(InvocationOnMock invocation) throws Throwable {
usedRecipients = (NHINDAddressCollection) invocation.getArguments()[1];
return new MessageProcessResult(new DefaultMessageEnvelope(new Message(mimeMsg)), null);
}
});
final Mail mockMail = mock(MockMail.class, CALLS_REAL_METHODS);
when(mockMail.getRecipients()).thenReturn(null);
when(mockMail.getSender()).thenReturn(new MailAddress("me@cerner.com"));
mockMail.setMessage(mimeMsg);
NHINDSecurityAndTrustMailet mailet = new NHINDSecurityAndTrustMailet();
mailet.agent = mockAgent;
mailet.service(mockMail);
assertNotNull(usedRecipients);
assertEquals(1, usedRecipients.size());
assertEquals("externUser1@starugh-stateline.com", usedRecipients.iterator().next().toString());
}
use of org.apache.mailet.MailAddress in project nhin-d by DirectProject.
the class IsNotSMIMEEncryptedTest method testIsNotSMIMEMessage_unecryptedMessage_assertAllRecips.
@SuppressWarnings("unchecked")
public void testIsNotSMIMEMessage_unecryptedMessage_assertAllRecips() throws Exception {
MimeMessage msg = new MimeMessage(null, IOUtils.toInputStream(TestUtils.readMessageResource("PlainOutgoingMessage.txt")));
IsNotSMIMEEncrypted matcher = new IsNotSMIMEEncrypted();
final Collection<MailAddress> initialRecips = new ArrayList<MailAddress>();
for (InternetAddress addr : (InternetAddress[]) msg.getAllRecipients()) initialRecips.add(new MailAddress(addr.getAddress()));
final MockMail mockMail = new MockMail(msg);
mockMail.setRecipients(initialRecips);
Collection<MailAddress> matchAddresses = matcher.match(mockMail);
assertEquals(1, matchAddresses.size());
assertEquals(initialRecips.iterator().next().toString(), matchAddresses.iterator().next().toString());
}
use of org.apache.mailet.MailAddress in project nhin-d by DirectProject.
the class IsNotSMIMEEncryptedTest method testIsNotSMIMEMessage_ecryptedMessage_assertNull.
@SuppressWarnings("unchecked")
public void testIsNotSMIMEMessage_ecryptedMessage_assertNull() throws Exception {
MimeMessage msg = new MimeMessage(null, IOUtils.toInputStream(TestUtils.readMessageResource("EncryptedMessage.txt")));
IsNotSMIMEEncrypted matcher = new IsNotSMIMEEncrypted();
final Collection<MailAddress> initialRecips = new ArrayList<MailAddress>();
for (InternetAddress addr : (InternetAddress[]) msg.getAllRecipients()) initialRecips.add(new MailAddress(addr.getAddress()));
final MockMail mockMail = new MockMail(msg);
mockMail.setRecipients(initialRecips);
Collection<MailAddress> matchAddresses = matcher.match(mockMail);
assertEquals(null, matchAddresses);
}
use of org.apache.mailet.MailAddress in project nhin-d by DirectProject.
the class IsNotSMIMEEncryptedTest method testIsNotSMIMEMessage_nullMessage_assertNull.
@SuppressWarnings("unchecked")
public void testIsNotSMIMEMessage_nullMessage_assertNull() throws Exception {
IsNotSMIMEEncrypted matcher = new IsNotSMIMEEncrypted();
final MockMail mockMail = new MockMail(null);
Collection<MailAddress> matchAddresses = matcher.match(mockMail);
assertEquals(null, matchAddresses);
}
use of org.apache.mailet.MailAddress in project nhin-d by DirectProject.
the class IsNotificationTest method testIsNotification_MDNMessage_assertAllRecips.
@SuppressWarnings("unchecked")
public void testIsNotification_MDNMessage_assertAllRecips() throws Exception {
MimeMessage msg = new MimeMessage(null, IOUtils.toInputStream(TestUtils.readMessageResource("MDNMessage.txt")));
IsNotification matcher = new IsNotification();
final Collection<MailAddress> initialRecips = new ArrayList<MailAddress>();
for (InternetAddress addr : (InternetAddress[]) msg.getAllRecipients()) initialRecips.add(new MailAddress(addr.getAddress()));
final MockMail mockMail = new MockMail(msg);
mockMail.setRecipients(initialRecips);
Collection<MailAddress> matchAddresses = matcher.match(mockMail);
assertEquals(1, matchAddresses.size());
assertEquals(initialRecips.iterator().next().toString(), matchAddresses.iterator().next().toString());
}
Aggregations