session.setGlobal( "results",
list );
Order order = new Order();
OrderItem item1 = new OrderItem( order,
1,
"Adventure Guide Brazil",
OrderItem.TYPE_BOOK,
24 );
order.addItem( item1 );
FactHandle item1Fh = session.insert( item1 );
OrderItem item2 = new OrderItem( order,
2,
"Prehistoric Britain",
OrderItem.TYPE_BOOK,
15 );
order.addItem( item2 );
FactHandle item2Fh = session.insert( item2 );
OrderItem item3 = new OrderItem( order,
3,
"Holiday Music",
OrderItem.TYPE_CD,
9 );
order.addItem( item3 );
FactHandle item3Fh = session.insert( item3 );
OrderItem item4 = new OrderItem( order,
4,
"Very Best of Mick Jagger",
OrderItem.TYPE_CD,
11 );
order.addItem( item4 );
FactHandle item4Fh = session.insert( item4 );
session.insert( order );
session.fireAllRules();
assertEquals( 11, list.size() );
kbase.removeRule( "org.drools.compiler",
"Apply Discount on all books" );
list.clear();
session.update( item1Fh, item1 );
session.update( item2Fh, item2 );
session.update( item3Fh, item3 );
session.update( item4Fh, item4 );
session.fireAllRules();
assertEquals( 10, list.size() );
kbase.removeRule( "org.drools.compiler",
"like book" );
list.clear();
session.update( item1Fh, item1 );
session.update( item2Fh, item2 );
session.update( item3Fh, item3 );
session.update( item4Fh, item4 );
session.fireAllRules();
assertEquals( 8, list.size() );
final OrderItem item5 = new OrderItem( order, 5, "Sinatra : Vegas", OrderItem.TYPE_CD, 5 );
FactHandle item5Fh = session.insert( item5 );
session.fireAllRules();
assertEquals( 10, list.size() );