//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testSendEmail() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testSendEmail() { string from = "*****@*****.**"; bool male = true; string recipientName = "John Doe"; string recipient = "*****@*****.**"; DateTime now = DateTime.Now; string orderId = "123456"; IDictionary <string, object> vars = new Dictionary <string, object>(); vars["sender"] = from; vars["recipient"] = recipient; vars["recipientName"] = recipientName; vars["male"] = male; vars["now"] = now; vars["orderId"] = orderId; runtimeService.startProcessInstanceByKey("sendMailExample", vars); IList <WiserMessage> messages = wiser.Messages; assertEquals(1, messages.Count); WiserMessage message = messages[0]; MimeMessage mimeMessage = message.MimeMessage; assertEquals("Your order " + orderId + " has been shipped", mimeMessage.getHeader("Subject", null)); assertEquals(from, mimeMessage.getHeader("From", null)); assertTrue(mimeMessage.getHeader("To", null).contains(recipient)); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testSimpleTextMail() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testSimpleTextMail() { runtimeService.startProcessInstanceByKey("simpleTextOnly"); IList <WiserMessage> messages = wiser.Messages; assertEquals(1, messages.Count); WiserMessage message = messages[0]; assertEmailSend(message, false, "Hello Kermit!", "This a text only e-mail.", "camunda@localhost", Arrays.asList("*****@*****.**"), null); }
// copied from org.camunda.bpm.engine.test.bpmn.mail.EmailServiceTaskTest //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testSimpleTextMail() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testSimpleTextMail() { string procId = runtimeService.startProcessInstanceByKey("simpleTextOnly").Id; IList <WiserMessage> messages = wiser.Messages; assertEquals(0, messages.Count); waitForJobExecutorToProcessAllJobs(5000L); messages = wiser.Messages; assertEquals(1, messages.Count); WiserMessage message = messages[0]; EmailServiceTaskTest.assertEmailSend(message, false, "Hello Kermit!", "This a text only e-mail.", "camunda@localhost", Arrays.asList("*****@*****.**"), null); assertProcessEnded(procId); }
// Helper //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public static void assertEmailSend(org.subethamail.wiser.WiserMessage emailMessage, boolean htmlMail, String subject, String message, String from, java.util.List<String> to, java.util.List<String> cc) throws java.io.IOException public static void assertEmailSend(WiserMessage emailMessage, bool htmlMail, string subject, string message, string from, IList <string> to, IList <string> cc) { try { MimeMessage mimeMessage = emailMessage.MimeMessage; if (htmlMail) { assertTrue(mimeMessage.ContentType.contains("multipart/mixed")); } else { assertTrue(mimeMessage.ContentType.contains("text/plain")); } assertEquals(subject, mimeMessage.getHeader("Subject", null)); assertEquals(from, mimeMessage.getHeader("From", null)); assertTrue(getMessage(mimeMessage).Contains(message)); foreach (string t in to) { assertTrue(mimeMessage.getHeader("To", null).contains(t)); } if (cc != null) { foreach (string c in cc) { assertTrue(mimeMessage.getHeader("Cc", null).contains(c)); } } } catch (MessagingException e) { fail(e.Message); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testTextMailExpressions() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testTextMailExpressions() { string sender = "*****@*****.**"; string recipient = "*****@*****.**"; string recipientName = "Mr. Fozzie"; string subject = "Fozzie, you should see this!"; IDictionary <string, object> vars = new Dictionary <string, object>(); vars["sender"] = sender; vars["recipient"] = recipient; vars["recipientName"] = recipientName; vars["subject"] = subject; runtimeService.startProcessInstanceByKey("textMailExpressions", vars); IList <WiserMessage> messages = wiser.Messages; assertEquals(1, messages.Count); WiserMessage message = messages[0]; assertEmailSend(message, false, subject, "Hello " + recipientName + ", this is an e-mail", sender, Arrays.asList(recipient), null); }