martinDn.normalize( attributeRegistry.getNormalizerMapping() );
DefaultServerEntry entry = new DefaultServerEntry( registries, martinDn );
entry.add( "objectClass", "top", "person", "organizationalPerson" );
entry.add( "ou", "Sales" );
entry.add( "cn", "Martin King");
entry.add( "entryCSN", new CsnFactory( 1 ).newInstance().toString() );
entry.add( "entryUUID", SchemaUtils.uuidToBytes( UUID.randomUUID() ) );
store.add( entry );
cursor = idx.forwardCursor( 2L);
cursor.afterLast();
assertTrue( cursor.previous() );
assertEquals( 12, ( long ) cursor.get().getId() );
LdapDN newParentDn = new LdapDN( "ou=Board of Directors,o=Good Times Co." );
newParentDn.normalize( attributeRegistry.getNormalizerMapping() );
store.move( martinDn, newParentDn );
cursor = idx.forwardCursor( 3L);
cursor.afterLast();
assertTrue( cursor.previous() );
assertEquals( 12, ( long ) cursor.get().getId() );
// dn id 13
LdapDN marketingDn = new LdapDN( "ou=Marketing,ou=Sales,o=Good Times Co." );
marketingDn.normalize( attributeRegistry.getNormalizerMapping() );
entry = new DefaultServerEntry( registries, marketingDn );
entry.add( "objectClass", "top", "organizationalUnit" );
entry.add( "ou", "Marketing" );
entry.add( "entryCSN", new CsnFactory( 1 ).newInstance().toString() );
entry.add( "entryUUID", SchemaUtils.uuidToBytes( UUID.randomUUID() ) );
store.add( entry );
// dn id 14
LdapDN jimmyDn = new LdapDN( "cn=Jimmy Wales,ou=Marketing, ou=Sales,o=Good Times Co." );
jimmyDn.normalize( attributeRegistry.getNormalizerMapping() );
entry = new DefaultServerEntry( registries, jimmyDn );
entry.add( "objectClass", "top", "person", "organizationalPerson" );
entry.add( "ou", "Marketing" );
entry.add( "cn", "Jimmy Wales");
entry.add( "entryCSN", new CsnFactory( 1 ).newInstance().toString() );
entry.add( "entryUUID", SchemaUtils.uuidToBytes( UUID.randomUUID() ) );
store.add( entry );
store.move( marketingDn, newParentDn );