diff --git a/drools-decisiontables/src/test/java/org/drools/decisiontable/ChangeSetTest.java b/drools-decisiontables/src/test/java/org/drools/decisiontable/ChangeSetTest.java index 3d98111778d..0ed7246e151 100644 --- a/drools-decisiontables/src/test/java/org/drools/decisiontable/ChangeSetTest.java +++ b/drools-decisiontables/src/test/java/org/drools/decisiontable/ChangeSetTest.java @@ -89,6 +89,35 @@ public void testIntegration() { list.get( 2 ) ); } + @Test + public void multipleSheets() { + KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); + kbuilder.add( ResourceFactory.newClassPathResource( "multipleSheetsChangeSet.xml", getClass()), ResourceType.CHANGE_SET ); + assertFalse( kbuilder.hasErrors() ); + KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); + kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() ); + StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); + List list = new ArrayList(); + ksession.setGlobal( "list", list ); + + ksession.insert( new Cheese( "cheddar", + 42 ) ); + ksession.insert( new Person( "michael", + "stilton", + 25 ) ); + ksession.insert( new Person( "Jane", + "stilton", + 55 ) ); + + ksession.fireAllRules(); + ksession.dispose(); + + assertEquals( 2, list.size() ); + + assertTrue(list.contains("Young man cheddar")); + assertTrue(list.contains("Jane eats cheddar")); + } + @Test public void testCSV() { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); diff --git a/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheets.xls b/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheets.xls new file mode 100644 index 00000000000..8d69de34cfd Binary files /dev/null and b/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheets.xls differ diff --git a/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheetsChangeSet.xml b/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheetsChangeSet.xml new file mode 100644 index 00000000000..cac3721ae39 --- /dev/null +++ b/drools-decisiontables/src/test/resources/org/drools/decisiontable/multipleSheetsChangeSet.xml @@ -0,0 +1,13 @@ + + + + + + + + + + +