1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.email.adapters;
12
13 import org.mule.api.MessagingException;
14 import org.mule.api.registry.ServiceDescriptorFactory;
15 import org.mule.api.transport.MessageAdapter;
16 import org.mule.transport.AbstractMessageAdapterTestCase;
17 import org.mule.transport.email.MailMessageAdapter;
18
19 import java.util.Properties;
20
21 import javax.mail.Message;
22 import javax.mail.Session;
23 import javax.mail.internet.MimeMessage;
24
25 public class MailMessageAdapterTestCase extends AbstractMessageAdapterTestCase
26 {
27 private Message message;
28
29 protected void doSetUp() throws Exception
30 {
31
32 muleContext.getRegistry().lookupServiceDescriptor(ServiceDescriptorFactory.PROVIDER_SERVICE_TYPE, "pop3", null);
33 }
34
35
36
37
38
39
40 public MessageAdapter createAdapter(Object payload) throws MessagingException
41 {
42 return new MailMessageAdapter(payload);
43 }
44
45
46
47
48
49
50 public Object getValidMessage() throws Exception
51 {
52 if (message == null)
53 {
54 message = new MimeMessage(Session.getDefaultInstance(new Properties()));
55 message.setContent("Test Email Message", "text/plain");
56 }
57
58 return message;
59 }
60
61 }