1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.mail

File ExtendedMimeMessageTest.java

 

Code metrics

0
30
8
1
124
75
8
0.27
3.75
8
1

Classes

Class Line # Actions
ExtendedMimeMessageTest 41 30 0% 8 0
1.0100%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.mail;
21   
22    import java.io.OutputStream;
23   
24    import javax.mail.Message;
25    import javax.mail.Session;
26    import javax.mail.internet.MimeMessage;
27   
28    import org.junit.Test;
29   
30    import static org.hamcrest.CoreMatchers.equalTo;
31    import static org.hamcrest.CoreMatchers.sameInstance;
32    import static org.hamcrest.core.Is.is;
33    import static org.junit.Assert.assertThat;
34   
35    /**
36    * Unit tests for {@link org.xwiki.mail.ExtendedMimeMessage}.
37    *
38    * @version $Id: 16f6e362da399c43386b761a9e96997092c50f23 $
39    * @since 7.4.1
40    */
 
41    public class ExtendedMimeMessageTest
42    {
43    private static final String XMAIL_TYPE_HEADER = "X-MailType";
44   
45    private static final String TEST_XMAIL_TYPE = "MyType";
46    private static final String TEST_MESSAGE_ID = "messageId";
47    private static final String TEST_CONTENT = "Content";
48   
 
49  1 toggle @Test
50    public void testOptimizedWrapping() throws Exception
51    {
52  1 ExtendedMimeMessage mimeMessage = new ExtendedMimeMessage();
53   
54  1 assertThat(ExtendedMimeMessage.wrap(mimeMessage), sameInstance(mimeMessage));
55    }
56   
 
57  1 toggle @Test
58    public void testMimeMessageWrapping() throws Exception
59    {
60  1 MimeMessage mimeMessage = new MimeMessage((Session) null);
61  1 mimeMessage.setText(TEST_CONTENT);
62   
63  1 assertThat((String) ExtendedMimeMessage.wrap(mimeMessage).getContent(), equalTo(TEST_CONTENT));
64    }
65   
 
66  1 toggle @Test
67    public void testIsEmpty() throws Exception
68    {
69  1 ExtendedMimeMessage message = new ExtendedMimeMessage();
70  1 assertThat(message.isEmpty(), is(true));
71   
72  1 message.setText(TEST_CONTENT);
73  1 assertThat(message.isEmpty(), is(false));
74    }
75   
 
76  1 toggle @Test
77    public void testSetType() throws Exception
78    {
79  1 ExtendedMimeMessage message = new ExtendedMimeMessage();
80  1 message.setType(TEST_XMAIL_TYPE);
81   
82  1 assertThat(message.getHeader(XMAIL_TYPE_HEADER, null), equalTo(TEST_XMAIL_TYPE));
83    }
84   
 
85  1 toggle @Test
86    public void testGetType() throws Exception
87    {
88  1 ExtendedMimeMessage message = new ExtendedMimeMessage();
89  1 message.setHeader(XMAIL_TYPE_HEADER, TEST_XMAIL_TYPE);
90   
91  1 assertThat(message.getType(), equalTo(TEST_XMAIL_TYPE));
92    }
93   
 
94  1 toggle @Test
95    public void testGetMessageIdAndEnsureSaved() throws Exception
96    {
97  1 ExtendedMimeMessage message = new ExtendedMimeMessage();
98  1 message.setText(TEST_CONTENT);
99  1 message.setMessageId(TEST_MESSAGE_ID);
 
100  128 toggle message.writeTo(new OutputStream() { @Override public void write(int b) { } });
101   
102  1 assertThat(message.getMessageID(), equalTo(TEST_MESSAGE_ID));
103    }
104   
 
105  1 toggle @Test
106    public void testGetUniqueMessageId() throws Exception
107    {
108  1 ExtendedMimeMessage message = new ExtendedMimeMessage();
109  1 message.setText(TEST_CONTENT);
110  1 message.setMessageId(TEST_MESSAGE_ID);
111  1 assertThat(message.getUniqueMessageId(), equalTo("wmK5jlxm4kPv2caEGeVtsDOT3zk="));
112   
113  1 message.setRecipients(Message.RecipientType.TO, "john.doe@example.com");
114  1 assertThat(message.getUniqueMessageId(), equalTo("g9tEjV2+qAGNIFaQ44+P+iZtZZw="));
115   
116  1 message.setMessageId("AnotherID");
117  1 assertThat(message.getUniqueMessageId(), equalTo("hdr6yyK2Tq9fKpv5hr5eMOL8XYA="));
118   
119  1 message.setMessageId(TEST_MESSAGE_ID);
120  1 assertThat(message.getUniqueMessageId(), equalTo("g9tEjV2+qAGNIFaQ44+P+iZtZZw="));
121    }
122   
123   
124    }