コード例 #1
0
//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));
        }
コード例 #2
0
//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);
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
        // 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);
            }
        }
コード例 #5
0
//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);
        }