@Test
public void testEvaluatorNotIndexed() throws Exception
{
PresenceNode node = new PresenceNode( schemaManager.getAttributeType( "name" ) );
PresenceEvaluator evaluator = new PresenceEvaluator( node, store, schemaManager );
IndexEntry<String, String> entry = new IndexEntry<String, String>();
entry.setKey( SchemaConstants.NAME_AT_OID );
entry.setId( Strings.getUUID( 3 ) );
assertTrue( evaluator.evaluate( entry ) );
entry = new IndexEntry<String, String>();
entry.setKey( SchemaConstants.NAME_AT_OID );
entry.setId( Strings.getUUID( 5 ) );
assertTrue( evaluator.evaluate( entry ) );
node = new PresenceNode( schemaManager.getAttributeType( "searchGuide" ) );
evaluator = new PresenceEvaluator( node, store, schemaManager );
entry = new IndexEntry<String, String>();
entry.setKey( SchemaConstants.SEARCHGUIDE_AT_OID );
entry.setId( Strings.getUUID( 3 ) );
assertFalse( evaluator.evaluate( entry ) );
entry = new IndexEntry<String, String>();
entry.setKey( SchemaConstants.SEARCHGUIDE_AT_OID );
entry.setId( Strings.getUUID( 5 ) );
entry.setEntry( store.lookup( Strings.getUUID( 5 ) ) );
assertFalse( evaluator.evaluate( entry ) );
node = new PresenceNode( schemaManager.getAttributeType( "st" ) );
evaluator = new PresenceEvaluator( node, store, schemaManager );
entry = new IndexEntry<String, String>();
entry.setKey( SchemaConstants.ST_AT_OID );
entry.setId( Strings.getUUID( 3 ) );
assertFalse( evaluator.evaluate( entry ) );