@Test
public void testLockOnActive() throws Exception {
KieBase kbase = loadKnowledgeBase("test_LockOnActive.drl");
KieSession ksession = kbase.newKieSession();
final List list = new ArrayList();
ksession.setGlobal( "list", list );
final Cheese brie12 = new Cheese( "brie", 12 );
ksession.insert( brie12 );
((InternalWorkingMemory)ksession).flushPropagations();
InternalAgenda agenda = ((InternalAgenda) ksession.getAgenda());
final AgendaGroup group1 = agenda.getAgendaGroup( "group1" );
assertEquals( 1, group1.size() );
ksession.getAgenda().getAgendaGroup("group1").setFocus( );
final Cheese brie10 = new Cheese( "brie", 10 );
ksession.insert( brie10 );
assertEquals( 1, group1.size() );
final Cheese cheddar20 = new Cheese( "cheddar", 20 );
ksession.insert( cheddar20 );
final AgendaGroup group2 = agenda.getAgendaGroup( "group1" );
assertEquals( 1, group2.size() );
agenda.setFocus(group2);
final Cheese cheddar17 = new Cheese( "cheddar", 17 );
ksession.insert( cheddar17 );
assertEquals( 1, group2.size() );
}