kieSession.setGlobal( "list", list );
FactHandle iFH = kieSession.insert( 42 );
FactHandle sFH = kieSession.insert( "42" );
Agenda agenda = kieSession.getAgenda();
agenda.getAgendaGroup("three").setFocus();
agenda.getAgendaGroup("two").setFocus();
agenda.getAgendaGroup("one").setFocus();
kieSession.fireAllRules();
assertEquals( Arrays.asList( 42 ), list );
//kieSession.delete( iFH );
kieSession.delete( sFH );
kieSession.insert( 99 );
kieSession.insert( "99" );
agenda.getAgendaGroup("three").setFocus();
agenda.getAgendaGroup("two").setFocus();
agenda.getAgendaGroup("one").setFocus();
kieSession.fireAllRules();
assertEquals( Arrays.asList( 42, 99 ), list );
}