"ObjectClass: organizationalUnit",
"ou", "test" + i,
"entryCsn", entryCsn.toString()
);
ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
journal.put( entryCsn.toString(), replicaEventMessage );
journal.sync();
entryCsn = csnFactory.newInstance();
}
// Remove the first 500 ReplicaEventMessages
Cursor<Tuple<String, ReplicaEventMessage>> deleteCursor = journal.cursor();
int deleted = 0;
while ( deleteCursor.next() && ( deleted < 500 ) )
{
Tuple<String, ReplicaEventMessage> tuple = deleteCursor.get();
ReplicaEventMessage replicaEventMessage = tuple.getValue();
assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
assertEquals( "test" + deleted, replicaEventMessage.getEntry().get( "ou" ).getString() );
journal.remove( replicaEventMessage.getEntry().get( "entryCsn" ).getString() );
journal.sync();
deleted++;
}
deleteCursor.close();
// Now check that the first mod is the 501th
assertEquals( 500, journal.count() );
Cursor<Tuple<String, ReplicaEventMessage>> cursor = journal.cursor();
cursor.next();
Tuple<String, ReplicaEventMessage> tuple = cursor.get();
ReplicaEventMessage replicaEventMessage = tuple.getValue();
assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
assertEquals( "test500", replicaEventMessage.getEntry().get( "ou" ).getString() );
cursor.close();
}