1 package test.atlassian.mail.config;
2
3 import com.atlassian.mail.config.ConfigLoader;
4 import com.atlassian.mail.server.MailServerManager;
5 import com.atlassian.mail.server.managers.XMLMailServerManager;
6 import com.sun.mail.util.PropUtil;
7 import org.junit.Test;
8 import org.junit.runner.RunWith;
9 import org.powermock.core.classloader.annotations.PrepareForTest;
10 import org.powermock.modules.junit4.PowerMockRunner;
11 import test.mock.mail.server.MockMailServerManager;
12
13 import javax.mail.Session;
14
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertNotNull;
17 import static org.junit.Assert.assertTrue;
18
19
20
21
22
23
24
25
26 @RunWith(PowerMockRunner.class)
27 @PrepareForTest({Session.class, PropUtil.class})
28 public class TestConfigLoader
29 {
30 @Test
31 public void testGetManager()
32 {
33 MailServerManager server = ConfigLoader.getServerManager();
34
35 assertNotNull(server);
36 assertTrue(server instanceof XMLMailServerManager);
37
38 XMLMailServerManager serverManager = (XMLMailServerManager) server;
39 assertEquals("test-mail-servers.xml", serverManager.getConfigFile());
40 }
41
42 @Test
43 public void testMailConfig()
44 {
45 MailServerManager server = ConfigLoader.getServerManager("mock-mail-config.xml");
46 assertTrue(server instanceof MockMailServerManager);
47 }
48 }