Refine search
assertEquals(0, getWiser().getMessages().size()); assertEquals(2, getWiser().getMessages().size()); List<String> list = new ArrayList<String>(2); list.add(getWiser().getMessages().get(0).getEnvelopeReceiver()); list.add(getWiser().getMessages().get(1).getEnvelopeReceiver()); MimeMessage msg = ((WiserMessage) getWiser().getMessages().get(0)).getMimeMessage(); assertEquals("'singleobject'", msg.getContent()); assertEquals("'singleobject'", msg.getSubject()); assertEquals("from@domain.com", ((InternetAddress) msg.getFrom()[0]).getAddress()); assertEquals("replyTo@domain.com", ((InternetAddress) msg.getReplyTo()[0]).getAddress());
protected void assertMessage(WiserMessage msg) throws MessagingException { Assert.assertEquals("foo@gmail.com", msg.getEnvelopeSender()); Assert.assertEquals("dst@gmail.com", msg.getEnvelopeReceiver()); Assert.assertEquals("Testing Subject", msg.getMimeMessage().getSubject()); }
@Override protected void assertMessage(WiserMessage msg) throws MessagingException { super.assertMessage(msg); String data = new String(msg.getData()); String match = "name=image.png"; assertTrue("Was expecting " + data + " to contain <" + match + ">", data.contains(match)); } };
@Test(timeout=10000) public void testTaskReminderWithoutNotification() throws Exception { CountDownTaskEventListener countDownListener = new CountDownTaskEventListener(1, false, true); addCountDownListner(countDownListener); Map<String, Object> vars = new HashMap<String, Object>(); vars.put("now", new Date()); Reader reader = new InputStreamReader(getClass().getResourceAsStream(MvelFilePath.ReminderWithoutNotification)); InternalTask task = (InternalTask) TaskFactory.evalTask(reader, vars); System.out.println("testTaskReminderWithoutNotification " + task.getTaskData().getStatus()); assertNull(task.getDeadlines()); long taskId = taskService.addTask(task, new HashMap<String, Object>()); taskService.executeReminderForTask(taskId, "Luke Cage"); countDownListener.waitTillCompleted(); assertEquals(1, wiser.getMessages().size()); String receiver = wiser.getMessages().get(0).getEnvelopeReceiver(); assertEquals("tony@domain.com", receiver); MimeMessage msg = ((WiserMessage) wiser.getMessages().get(0)).getMimeMessage(); assertEquals("You have a task ( Simple Test Task ) of process ( taskReminder )", msg.getSubject()); }
/** * Helper methods */ private void sendAndCheckThatMessagesAreSent(WorkItemImpl workItem, Connection connection) throws Exception { // send email Email email = emailWorkItemHandler.createEmail(workItem, connection); SendHtml.sendHtml(email, connection); List<WiserMessage> messages = wiser.getMessages(); assertEquals(1, messages.size()); for (WiserMessage wiserMessage : messages ) { MimeMessage message = wiserMessage.getMimeMessage(); assertEquals(workItem.getParameter("Subject"), message.getSubject()); assertTrue(Arrays.equals(InternetAddress.parse((String) workItem.getParameter("To")), message.getRecipients(RecipientType.TO))); } }
private void assertEmails(final String subj) throws MessagingException, IOException { //wiser shoudl catch 2 messages (one for John and one for Administrator) List<WiserMessage> messages = wiser.getMessages(); assertNotNull(messages); assertEquals(2, messages.size()); for (WiserMessage message : messages) { MimeMessage receivedMessage = message.getMimeMessage(); assertNotNull(receivedMessage); assertEquals(subj, receivedMessage.getSubject()); assertEquals(ESCALATION_TEXT, (String) receivedMessage.getContent()); InternetAddress[] from = (InternetAddress[]) receivedMessage.getFrom(); assertEquals(1, from.length); assertEquals(FROM_EMAIL, from[0].getAddress()); InternetAddress[] to = (InternetAddress[]) receivedMessage.getAllRecipients(); assertEquals(2, to.length); if (to[0].getAddress().equals(USER_JOHN + EMAIL_DOMAIN)) { assertEquals(USER_JOHN + EMAIL_DOMAIN, to[0].getAddress()); assertEquals(USER_ADMINISTRATOR + EMAIL_DOMAIN, to[1].getAddress()); } else { assertEquals(USER_ADMINISTRATOR + EMAIL_DOMAIN, to[0].getAddress()); assertEquals(USER_JOHN + EMAIL_DOMAIN, to[1].getAddress()); } } }
@Test public void shouldSendTestEmail() throws Exception { configure(); underTest.sendTestEmail("user@nowhere", "Test Message from SonarQube", "This is a test message from SonarQube."); List<WiserMessage> messages = smtpServer.getMessages(); assertThat(messages).hasSize(1); MimeMessage email = messages.get(0).getMimeMessage(); assertThat(email.getHeader("Content-Type", null)).isEqualTo("text/plain; charset=UTF-8"); assertThat(email.getHeader("From", ",")).isEqualTo("SonarQube from NoWhere <server@nowhere>"); assertThat(email.getHeader("To", null)).isEqualTo("<user@nowhere>"); assertThat(email.getHeader("Subject", null)).isEqualTo("[SONARQUBE] Test Message from SonarQube"); assertThat((String) email.getContent()).startsWith("This is a test message from SonarQube."); }
public static void assertEmailSend(WiserMessage emailMessage, boolean htmlMail, String subject, String message, String from, List<String> to, List<String> cc) throws IOException { try { MimeMessage mimeMessage = emailMessage.getMimeMessage(); if (htmlMail) { assertTrue(mimeMessage.getContentType().contains("multipart/mixed")); } else { assertTrue(mimeMessage.getContentType().contains("text/plain")); } assertEquals(subject, mimeMessage.getHeader("Subject", null)); assertEquals(from, mimeMessage.getHeader("From", null)); assertTrue(getMessage(mimeMessage).contains(message)); for (String t : to) { assertTrue(mimeMessage.getHeader("To", null).contains(t)); } if (cc != null) { for (String c : cc) { assertTrue(mimeMessage.getHeader("Cc", null).contains(c)); } } } catch (MessagingException e) { fail(e.getMessage()); } }
@Override protected void execute(TestPluginLifeCycle lifeCycle, Wiser wiser) throws IOException, MessagingException, ExecutionException, InterruptedException { Shell shell = lifeCycle.createShell(); lifeCycle.bindClass("produce", Commands.ProduceValue.class); lifeCycle.bindClass("consume", Commands.ConsumeObject.class); Commands.list.clear(); BaseProcessContext process = BaseProcessContext.create(shell, "produce | mail send -s the_subject -b admin@gmail.com | consume").execute(); ShellResponse.Ok ok = assertInstance(ShellResponse.Ok.class, process.getResponse()); Assert.assertEquals(1, wiser.getMessages().size()); WiserMessage msg = wiser.getMessages().get(0); Assert.assertEquals("foo@gmail.com", msg.getEnvelopeSender()); Assert.assertEquals("admin@gmail.com", msg.getEnvelopeReceiver()); Assert.assertEquals("the_subject", msg.getMimeMessage().getSubject()); String data = new String(msg.getData()); String content = (String)msg.getMimeMessage().getContent(); assertTrue(content.contains("<value>abc</value>")); assertTrue(data.contains("Content-Type: text/html;charset=UTF-8")); System.out.println("data = " + data); assertEquals(Arrays.<Object>asList(new Value("abc")), Commands.list); } };
while (true) { try { for (WiserMessage message : wiser.getMessages()) { String envelopeSender = message.getEnvelopeSender(); String envelopeReceiver = message.getEnvelopeReceiver(); MimeMessage mess = message.getMimeMessage(); System.out.println("START EMAIL******************************************************"); System.out.println("Sender:"+mess.getSender()); if(mess.getFrom() != null) { for (Address from : mess.getFrom()) { System.out.println("From:" + from); wiser.getMessages().clear(); Thread.sleep(2000); } catch (Throwable t) {
@Deployment public void testSendEmail() throws Exception { String from = "ordershipping@activiti.org"; boolean male = true; String recipientName = "John Doe"; String recipient = "johndoe@alfresco.com"; Date now = new Date(); String orderId = "123456"; Map<String, Object> vars = new HashMap<String, Object>(); vars.put("sender", from); vars.put("recipient", recipient); vars.put("recipientName", recipientName); vars.put("male", male); vars.put("now", now); vars.put("orderId", orderId); runtimeService.startProcessInstanceByKey("sendMailExample", vars); List<WiserMessage> messages = wiser.getMessages(); assertEquals(1, messages.size()); WiserMessage message = messages.get(0); MimeMessage mimeMessage = message.getMimeMessage(); assertEquals("Your order " + orderId + " has been shipped", mimeMessage.getHeader("Subject", null)); assertEquals(from, mimeMessage.getHeader("From", null)); assertTrue(mimeMessage.getHeader("To", null).contains(recipient)); }
protected AdditionalAsserts assertExampleMessage() { return () -> { final WiserMessage message = wiser.getMessages().get(0); testContext.assertEquals("from@example.com", message.getEnvelopeSender()); final MimeMessage mimeMessage = message.getMimeMessage(); assertThat(mimeMessage.getContentType(), containsString("text/plain")); testContext.assertEquals("Subject", mimeMessage.getSubject()); testContext.assertEquals("Message\n", TestUtils.conv2nl(TestUtils.inputStreamToString(mimeMessage.getInputStream()))); }; }
MimeMessage mimeMessage = message.getMimeMessage(); this.from = message.getEnvelopeSender(); this.subject = mimeMessage.getSubject(); this.body = mimeMessage.getDescription(); if (mimeMessage.getRecipients(RecipientType.TO) != null) { for (Address address : mimeMessage.getRecipients(RecipientType.TO)) {
/** * Extracts an email from the queue and consumes the email. * * @return Text of the email */ protected String popEmail() throws MessagingException, IOException { List<WiserMessage> wiserMessageList = wiser.getMessages(); if (wiserMessageList.isEmpty()) { return null; } WiserMessage wiserMessage = wiserMessageList.get(wiserMessageList.size() - 1); wiserMessageList.remove(wiserMessageList.size() - 1); MimeMessage message = wiserMessage.getMimeMessage(); ByteArrayOutputStream os = new ByteArrayOutputStream(); message.writeTo(os); return os.toString(); }
@Test public void testSendHtml() throws Exception { Logger.getLogger(ImageHtmlEmail.class.getName()).setLevel(Level.FINEST); // Create the email message getMailServer(); final String strSubject = "Test HTML Send default"; email = new MockImageHtmlEmailConcrete(); email.setDataSourceResolver(new DataSourceUrlResolver(TEST_IMAGE_DIR.toURI().toURL(), TEST_IS_LENIENT)); email.setHostName(strTestMailServer); email.setSmtpPort(getMailServerPort()); email.setFrom(strTestMailFrom); email.addTo(strTestMailTo); email.setSubject(strSubject); final String html = loadUrlContent(TEST_HTML_URL); // set the html message email.setHtmlMsg(html); // set the alternative message email.setTextMsg("Your email client does not support HTML messages"); // send the email email.send(); fakeMailServer.stop(); assertEquals(1, fakeMailServer.getMessages().size()); final MimeMessage mimeMessage = fakeMailServer.getMessages().get(0).getMimeMessage(); final MimeMessageParser mimeMessageParser = new MimeMessageParser(mimeMessage).parse(); assertTrue(mimeMessageParser.getHtmlContent().contains("\"cid:")); assertTrue(mimeMessageParser.getAttachmentList().size() == 3); }
@Override public boolean apply(@Nullable WiserMessage input) { try { return Arrays.equals(recipients, input.getMimeMessage().getRecipients(type)); } catch (MessagingException e) { throwException(e, NOT_SAME_RECIPIENTS_SIZE); } return false; } }).orNull();
private void mailTestText(final String text) { MailMessage message = exampleMessage(); message.setText(text); testSuccess(mailClientLogin(), message, () -> { final MimeMessage mimeMessage = wiser.getMessages().get(0).getMimeMessage(); testContext.assertEquals(text, TestUtils.conv2nl(TestUtils.inputStreamToString(mimeMessage.getInputStream()))); }); }
@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@camunda.org", recipients.get(0)); assertEquals("kermit@camunda.org", recipients.get(1)); assertEquals("mispiggy@camunda.org", recipients.get(2)); }
final List<WiserMessage> wiserMessages = wiser.getMessages(); final MimeMessage mailMessage = wiserMessage.getMimeMessage(); EmailParserUtils.handleMessage(null, mailMessage, emailFragments);
final MimeMessage message = wiserMessage.getMimeMessage(); for (final Enumeration<?> headers = message.getAllHeaders(); headers .hasMoreElements();)