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   * Created by IntelliJ IDEA.
21   * User: Administrator
22   * Date: Dec 9, 2002
23   * Time: 3:30:19 PM
24   * To change this template use Options | File Templates.
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  }