1   package com.atlassian.user.impl.ldap.properties;
2   
3   import junit.framework.TestCase;
4   
5   public class TestDefaultLdapConnectionProperties extends TestCase
6   {
7       public void testProviderUrlOverridesHostAndPort()
8       {
9           DefaultLdapConnectionProperties properties = new DefaultLdapConnectionProperties();
10          properties.setHost("smurf");
11          properties.setPort(999);
12          properties.setProviderURL("ldap://localhost:389");
13          assertEquals("ldap://localhost:389", properties.getProviderURL());
14      }
15  
16      public void testGeneratedProviderUrl()
17      {
18          DefaultLdapConnectionProperties properties = new DefaultLdapConnectionProperties();
19          properties.setHost("smurf");
20          properties.setPort(999);
21          assertEquals("ldap://smurf:999", properties.getProviderURL());
22          properties.setSecurityProtocol("plain ssl");
23          assertEquals("ldaps://smurf:999", properties.getProviderURL());
24      }
25  
26      public void testGetProviderURL()
27      {
28          DefaultLdapConnectionProperties properties = new DefaultLdapConnectionProperties();
29  
30          properties.setSecurityProtocol("plain ssl");
31          assertTrue(properties.getProviderURL().indexOf("ldaps") != -1);
32  
33          properties.setSecurityProtocol("plain");
34          assertTrue(properties.getProviderURL().indexOf("ldaps") == -1);
35      }
36  }