[jboss-svn-commits] JBL Code SVN: r23888 - in labs/jbossrules/trunk/drools-decisiontables/src/test: resources/data and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Nov 15 20:54:52 EST 2008


Author: mark.proctor at jboss.com
Date: 2008-11-15 20:54:52 -0500 (Sat, 15 Nov 2008)
New Revision: 23888

Modified:
   labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java
   labs/jbossrules/trunk/drools-decisiontables/src/test/resources/data/IntegrationExampleTest.xls
Log:
JBRULES-1734 Drools API 
-DecisionTable integration for drools-api is now in place.
-Added integration tests for multiple worksheets

Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java	2008-11-16 00:54:55 UTC (rev 23887)
+++ labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java	2008-11-16 01:54:52 UTC (rev 23888)
@@ -71,8 +71,46 @@
         session.fireAllRules();
         assertEquals( 1,
                       list.size() );
+        assertEquals( "Old man stilton",
+                      list.get( 0 ) );
     }
     
+    public void testNamedWorksheet() {
+        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+        
+        DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
+        dtconf.setInputType( DecisionTableInputType.XLS );
+        dtconf.setWorksheetName( "Tables_2" );
+        
+        kbuilder.addResource( new InputStreamReader( getClass().getResourceAsStream( "/data/IntegrationExampleTest.xls" ) ), 
+                              KnowledgeType.DTABLE,
+                              dtconf );       
+        
+        assertFalse( kbuilder.hasErrors() );
+
+        //BUILD RULEBASE
+        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
+        kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+
+        //NEW WORKING MEMORY
+        final StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
+
+        //ASSERT AND FIRE
+        session.insert( new Cheese( "cheddar",
+                                     42 ) );
+        session.insert( new Person( "michael",
+                                     "stilton",
+                                     25 ) );
+        final List<String> list = new ArrayList<String>();
+        session.setGlobal( "list",
+                      list );
+        session.fireAllRules();
+        assertEquals( 1,
+                      list.size() );
+        assertEquals( "Young man cheddar",
+                      list.get( 0 ) );        
+    }
+    
     /**
      * A smoke test mainly.
      */

Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/resources/data/IntegrationExampleTest.xls
===================================================================
(Binary files differ)




More information about the jboss-svn-commits mailing list