use of org.subethamail.wiser.WiserMessage in project Activiti by Activiti.
the class EmailServiceTaskTest method testSimpleTextMailWhenMultiTenant.
public void testSimpleTextMailWhenMultiTenant() throws Exception {
String tenantId = "myEmailTenant";
org.activiti.engine.repository.Deployment deployment = repositoryService.createDeployment().addClasspathResource("org/activiti/engine/test/bpmn/mail/EmailSendTaskTest.testSimpleTextMail.bpmn20.xml").tenantId(tenantId).deploy();
String procId = runtimeService.startProcessInstanceByKeyAndTenantId("simpleTextOnly", tenantId).getId();
List<WiserMessage> messages = wiser.getMessages();
assertEquals(1, messages.size());
WiserMessage message = messages.get(0);
assertEmailSend(message, false, "Hello Kermit!", "This a text only e-mail.", "activiti@myTenant.com", Arrays.asList("kermit@activiti.org"), null);
assertProcessEnded(procId);
repositoryService.deleteDeployment(deployment.getId(), true);
}
use of org.subethamail.wiser.WiserMessage in project Activiti by Activiti.
the class EmailServiceTaskTest method testHtmlMailWithFileAttachment.
@Deployment
public void testHtmlMailWithFileAttachment() throws Exception {
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("attachmentsBean", new AttachmentsBean());
vars.put("gender", "male");
runtimeService.startProcessInstanceByKey("htmlMailWithFileAttachment", vars);
List<WiserMessage> messages = wiser.getMessages();
assertEquals(1, messages.size());
WiserMessage message = messages.get(0);
MimeMultipart mm = (MimeMultipart) message.getMimeMessage().getContent();
assertEquals(2, mm.getCount());
String attachmentFileName = mm.getBodyPart(1).getDataHandler().getName();
assertEquals(new AttachmentsBean().getFile().getName(), attachmentFileName);
}
use of org.subethamail.wiser.WiserMessage in project Activiti by Activiti.
the class EmailServiceTaskTest method testTextMailWithFileAttachmentsByPath.
@Deployment
public void testTextMailWithFileAttachmentsByPath() throws Exception {
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("attachmentsBean", new AttachmentsBean());
runtimeService.startProcessInstanceByKey("textMailWithFileAttachmentsByPath", vars);
List<WiserMessage> messages = wiser.getMessages();
assertEquals(1, messages.size());
WiserMessage message = messages.get(0);
MimeMultipart mm = (MimeMultipart) message.getMimeMessage().getContent();
File[] files = new AttachmentsBean().getFiles();
assertEquals(1 + files.length, mm.getCount());
for (int i = 0; i < files.length; i++) {
String attachmentFileName = mm.getBodyPart(1 + i).getDataHandler().getName();
assertEquals(files[i].getName(), attachmentFileName);
}
}
use of org.subethamail.wiser.WiserMessage in project Activiti by Activiti.
the class EmailServiceTaskTest method testSimpleTextMailMultipleRecipients.
@Deployment
public void testSimpleTextMailMultipleRecipients() {
runtimeService.startProcessInstanceByKey("simpleTextOnlyMultipleRecipients");
// 3 recipients == 3 emails in wiser with different receivers
List<WiserMessage> messages = wiser.getMessages();
assertEquals(3, messages.size());
// sort recipients for easy assertion
List<String> recipients = new ArrayList<String>();
for (WiserMessage message : messages) {
recipients.add(message.getEnvelopeReceiver());
}
Collections.sort(recipients);
assertEquals("fozzie@activiti.org", recipients.get(0));
assertEquals("kermit@activiti.org", recipients.get(1));
assertEquals("mispiggy@activiti.org", recipients.get(2));
}
use of org.subethamail.wiser.WiserMessage in project Activiti by Activiti.
the class EmailServiceTaskTest method testSimpleTextMailForNonExistentTenant.
public void testSimpleTextMailForNonExistentTenant() throws Exception {
String tenantId = "nonExistentTenant";
org.activiti.engine.repository.Deployment deployment = repositoryService.createDeployment().addClasspathResource("org/activiti/engine/test/bpmn/mail/EmailSendTaskTest.testSimpleTextMail.bpmn20.xml").tenantId(tenantId).deploy();
String procId = runtimeService.startProcessInstanceByKeyAndTenantId("simpleTextOnly", tenantId).getId();
List<WiserMessage> messages = wiser.getMessages();
assertEquals(1, messages.size());
WiserMessage message = messages.get(0);
assertEmailSend(message, false, "Hello Kermit!", "This a text only e-mail.", "activiti@localhost", Arrays.asList("kermit@activiti.org"), null);
assertProcessEnded(procId);
repositoryService.deleteDeployment(deployment.getId(), true);
}
Aggregations