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 }