Skip to content

Commit

Permalink
JBRULES-2438 - BUGZILLA-724313: Test case to prove that multiple shee…
Browse files Browse the repository at this point in the history
…ts are possible (still TODO: it should fail gracefully if multiple sheets use the same RuleTable name) (cherry picked from commit 643fba4)
  • Loading branch information
ge0ffrey committed Aug 30, 2012
1 parent 2d3198d commit 57df743
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
Expand Up @@ -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();
Expand Down
Binary file not shown.
@@ -0,0 +1,13 @@
<change-set xmlns='http://drools.org/drools-5.0/change-set'
xmlns:xs='http://www.w3.org/2001/XMLSchema-instance'
xs:schemaLocation='http://drools.org/drools-5.0/change-set http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd' >

<add>
<resource source="classpath:org/drools/decisiontable/multipleSheets.xls" type="DTABLE">
<decisiontable-conf input-type="XLS" worksheet-name="Sheet1" />
</resource>
<resource source="classpath:org/drools/decisiontable/multipleSheets.xls" type="DTABLE">
<decisiontable-conf input-type="XLS" worksheet-name="Sheet2" />
</resource>
</add>
</change-set>

0 comments on commit 57df743

Please sign in to comment.