1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.email.adapters;
12
13 import org.mule.tck.AbstractMuleTestCase;
14 import org.mule.transport.email.SimpleMailMessageAdapter;
15
16 import java.util.List;
17 import java.util.Properties;
18
19 import javax.mail.Message;
20 import javax.mail.Session;
21 import javax.mail.internet.MimeMessage;
22
23 public class SimpleMailMessageAdapterTestCase extends AbstractMuleTestCase
24 {
25
26 private static final String NAME_1 = "name1";
27 private static final String NAME_2 = "name2";
28 private static final String VALUE_1 = "value1";
29 private static final String VALUE_2 = "value2";
30
31
32 public void testHeaders() throws Exception
33 {
34 Message message = new MimeMessage(Session.getDefaultInstance(new Properties()));
35 message.addHeader(NAME_1, VALUE_1);
36 message.addHeader(NAME_1, VALUE_2);
37 message.addHeader(NAME_2, VALUE_2);
38 SimpleMailMessageAdapter adapter = new SimpleMailMessageAdapter(message);
39 assertEquals(adapter.getProperty(NAME_1), VALUE_1);
40 assertTrue(adapter.getProperty(SimpleMailMessageAdapter.toListHeader(NAME_1)) instanceof List);
41 List list1 = (List) adapter.getProperty(SimpleMailMessageAdapter.toListHeader(NAME_1));
42 assertTrue(list1.contains(VALUE_1));
43 assertTrue(list1.contains(VALUE_2));
44 assertEquals(2, list1.size());
45 assertEquals(adapter.getProperty(NAME_2), VALUE_2);
46 assertTrue(adapter.getProperty(SimpleMailMessageAdapter.toListHeader(NAME_2)) instanceof List);
47 List list2 = (List) adapter.getProperty(SimpleMailMessageAdapter.toListHeader(NAME_2));
48 assertTrue(list2.contains(VALUE_2));
49 assertEquals(1, list2.size());
50 }
51
52 }