Clover Coverage Report - Atlassian Mail
Coverage timestamp: Mon Sep 29 2008 21:26:36 CDT
57   129   7   9.5
0   93   0.12   6
6     1.17  
1    
 
 
  TestXMLMailServerManager       Line # 15 57 7 98.4% 0.984127
 
  (5)
 
1    package test.atlassian.mail.server.managers;
2   
3    import com.atlassian.mail.server.managers.XMLMailServerManager;
4    import com.atlassian.mail.server.PopMailServer;
5    import com.atlassian.mail.server.SMTPMailServer;
6    import com.atlassian.mail.server.impl.SMTPMailServerImpl;
7    import com.atlassian.mail.MailException;
8   
9    import junit.framework.TestCase;
10    import org.ofbiz.core.util.UtilMisc;
11   
12    import java.util.Collections;
13    import java.util.List;
14   
 
15    public class TestXMLMailServerManager extends TestCase
16    {
 
17  1 toggle public void testMailServers() throws MailException
18    {
19  1 XMLMailServerManager sm = new XMLMailServerManager();
20  1 sm.init(Collections.EMPTY_MAP);
21  1 assertEquals("mail-servers.xml", sm.getConfigFile());
22   
23  1 assertEquals(0, sm.getPopMailServers().size());
24  1 assertEquals(1, sm.getSmtpMailServers().size());
25   
26  1 SMTPMailServer smtpserver = sm.getDefaultSMTPMailServer();
27  1 assertEquals("smtptwo", smtpserver.getName());
28  1 assertNull(smtpserver.getHostname());
29  1 assertEquals("java:comp/env/Mail", smtpserver.getJndiLocation());
30  1 assertEquals(1, smtpserver.getId().longValue());
31    }
32   
 
33  1 toggle public void testTestMailServers() throws MailException
34    {
35  1 XMLMailServerManager sm = new XMLMailServerManager();
36  1 sm.init(UtilMisc.toMap("config-file", "test-mail-servers.xml"));
37  1 assertEquals("test-mail-servers.xml", sm.getConfigFile());
38   
39  1 assertEquals(1, sm.getPopMailServers().size());
40  1 PopMailServer popserver = sm.getDefaultPopMailServer();
41  1 assertEquals("defpop", popserver.getName());
42  1 assertEquals("mail.atlassian.com", popserver.getHostname());
43  1 assertEquals("foo", popserver.getUsername());
44  1 assertEquals("bar", popserver.getPassword());
45  1 assertEquals("The default pop server.", popserver.getDescription());
46  1 assertEquals(new Long(2), popserver.getId());
47   
48  1 assertEquals(1, sm.getSmtpMailServers().size());
49  1 SMTPMailServer smtpserver = sm.getDefaultSMTPMailServer();
50  1 assertEquals("defsmtp", smtpserver.getName());
51  1 assertEquals("mail.atlassian.com", smtpserver.getHostname());
52  1 assertEquals("foo@atlassian.com", smtpserver.getDefaultFrom());
53  1 assertEquals(new Long(1), smtpserver.getId());
54    }
55   
 
56  1 toggle public void testDeleteMailServer() throws MailException
57    {
58    // load two servers into the manager
59  1 XMLMailServerManager sm = new XMLMailServerManager();
60  1 sm.init(UtilMisc.toMap("config-file", "test-mail-servers.xml"));
61   
62    // delete the smtp server
63  1 List smtpMailServers = sm.getSmtpMailServers();
64  1 assertEquals(1, smtpMailServers.size());
65  1 SMTPMailServer s = (SMTPMailServer) smtpMailServers.get(0);
66  1 sm.delete(s.getId());
67   
68  1 assertEquals(0, sm.getSmtpMailServers().size());
69   
70    // try removing a false id
71  1 try
72    {
73  1 sm.delete(new Long(999));
74  0 fail();
75    }
76    catch (Exception e)
77    {
78   
79    }
80    }
81   
 
82  1 toggle public void testUpdateMailServer() throws MailException
83    {
84    // load two servers into the manager
85  1 XMLMailServerManager sm = new XMLMailServerManager();
86  1 sm.init(UtilMisc.toMap("config-file", "test-mail-servers.xml"));
87   
88    // get the mail server loaded from XML
89  1 List smtpMailServers = sm.getSmtpMailServers();
90  1 assertEquals(1, smtpMailServers.size());
91  1 SMTPMailServer s = (SMTPMailServer) smtpMailServers.get(0);
92   
93    // update it
94  1 s.setDefaultFrom("dave@atlassian");
95  1 s.setHostname("testhostname");
96   
97    // update it in XMLMailServerManager
98  1 Long id = s.getId();
99  1 sm.update(s);
100   
101    // get it back from the XMLMailServerManager and check for changed attributes
102  1 SMTPMailServer updatedServer = (SMTPMailServer) sm.getMailServer(id);
103  1 assertEquals("dave@atlassian", updatedServer.getDefaultFrom());
104  1 assertEquals("testhostname", updatedServer.getHostname());
105    }
106   
 
107  1 toggle public void testIdGenerationScheme() throws MailException
108    {
109    // load 2 servers from XML
110  1 XMLMailServerManager sm = new XMLMailServerManager();
111  1 sm.init(UtilMisc.toMap("config-file", "test-mail-servers.xml"));
112   
113    // create a 3rd server
114  1 SMTPMailServer server1 = createSMTPMailServer("a");
115  1 assertEquals(3, sm.create(server1).longValue());
116   
117    // delete server 2
118  1 sm.delete(new Long(2));
119   
120    // create a 4th server
121  1 SMTPMailServer server4 = createSMTPMailServer("d");
122  1 assertEquals(4, sm.create(server4).longValue());
123    }
124   
 
125  2 toggle private SMTPMailServer createSMTPMailServer(String name)
126    {
127  2 return new SMTPMailServerImpl(null, name, null, null, null, false, null, null, null);
128    }
129    }