1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.core.prefs;
21
22
23 import javax.naming.NamingException;
24
25 import org.apache.directory.server.constants.ServerDNConstants;
26 import org.apache.directory.server.core.prefs.PreferencesUtils;
27 import org.apache.directory.shared.ldap.name.LdapDN;
28
29 import junit.framework.TestCase;
30
31
32
33
34
35
36
37
38 public class PreferencesUtilsTest extends TestCase
39 {
40
41
42
43
44
45
46 public void testToSysDn() throws NamingException
47 {
48
49 String expectedDN = "prefNodeName=kerberos,prefNodeName=apache,prefNodeName=org," +
50 ServerDNConstants.SYSPREFROOT_SYSTEM_DN;
51
52 String test = "/org/apache/kerberos/";
53
54 LdapDN dn = ( LdapDN ) PreferencesUtils.toSysDn( test );
55
56 assertEquals( expectedDN, dn.getUpName() );
57
58
59
60 test = "/org/apache/kerberos";
61
62 dn = ( LdapDN ) PreferencesUtils.toSysDn( test );
63
64 assertEquals( expectedDN, dn.getUpName() );
65
66
67
68 test = "/";
69
70 dn = ( LdapDN ) PreferencesUtils.toSysDn( test );
71
72 assertEquals( ServerDNConstants.SYSPREFROOT_SYSTEM_DN, dn.getUpName() );
73
74
75
76 test = "//////";
77
78 dn = ( LdapDN ) PreferencesUtils.toSysDn( test );
79
80 assertEquals( ServerDNConstants.SYSPREFROOT_SYSTEM_DN, dn.getUpName() );
81
82 }
83 }