private void testUseCases( String filterCsnVal, String[] expectedCsns, LdapConnection connection, int useCaseNum )
throws Exception
{
Value<String> val = new StringValue( filterCsnVal );
AttributeType entryCsnAt = getService().getSchemaManager().getAttributeType( SchemaConstants.ENTRY_CSN_AT );
ExprNode filter = null;
if ( useCaseNum == 1 )
{
filter = new LessEqNode( entryCsnAt, val );
}
else if ( useCaseNum == 2 )
{
filter = new GreaterEqNode( entryCsnAt, val );
}
Entry loadedEntry = null;
Set<String> csnSet = new HashSet<String>( expectedCsns.length );
EntryCursor cursor = connection.search( "ou=system", filter.toString(), SearchScope.ONELEVEL, "*", "+" );
while ( cursor.next() )
{
loadedEntry = cursor.get();
csnSet.add( loadedEntry.get( SchemaConstants.ENTRY_CSN_AT ).getString() );