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