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.normalization;
21
22
23 import org.apache.directory.server.core.DirectoryService;
24 import org.apache.directory.server.core.integ.CiRunner;
25 import static org.apache.directory.server.core.integ.IntegrationUtils.getSystemContext;
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertTrue;
28 import static org.junit.Assert.assertNotNull;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31
32 import javax.naming.directory.Attribute;
33 import javax.naming.directory.Attributes;
34 import javax.naming.directory.BasicAttributes;
35 import javax.naming.ldap.LdapContext;
36
37
38
39
40
41
42
43
44
45 @RunWith ( CiRunner.class )
46 public final class NormalizationServiceIT
47 {
48 public static DirectoryService service;
49
50
51 @Test
52 public void testDireve308Example() throws Exception
53 {
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 LdapContext sysRoot = getSystemContext( service );
69
70 Attributes attrs = new BasicAttributes( "objectClass", "organizationalUnit", true );
71 attrs.put( "ou", "direct report view" );
72 sysRoot.createSubcontext( "ou=direct report view", attrs );
73
74 attrs = new BasicAttributes( "objectClass", "organizationalUnit", true );
75 attrs.put( "ou", "corporate category\\, operations" );
76 sysRoot.createSubcontext( "ou=corporate category\\, operations,ou=direct report view", attrs );
77
78 attrs = sysRoot.getAttributes( "ou=corporate category\\, operations,ou=direct report view" );
79 assertNotNull( attrs );
80 Attribute ou = attrs.get( "ou" );
81 assertEquals( "corporate category, operations", ou.get() );
82 Attribute oc = attrs.get( "objectClass" );
83 assertTrue( oc.contains( "top" ) );
84 assertTrue( oc.contains( "organizationalUnit" ) );
85 }
86 }