[jboss-svn-commits] JBL Code SVN: r9834 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/server and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 28 02:07:37 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-28 02:07:37 -0500 (Wed, 28 Feb 2007)
New Revision: 9834

Added:
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/PopulateDataTest.java
Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
Log:
Adding test data, and also some fixes to problems that crept into the GUI. ok off to the gym now.

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-28 07:01:03 UTC (rev 9833)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-28 07:07:37 UTC (rev 9834)
@@ -184,7 +184,9 @@
                     RadioButton but = (RadioButton) iter.next();
                     if (but.isChecked()) {
                         name = but.getText();
-                        replace = true;
+                        if (!but.getText().equals( newSnapshotText )) {
+                            replace = true;
+                        }
                         break;
                     }
                 }

Added: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/PopulateDataTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/PopulateDataTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/PopulateDataTest.java	2007-02-28 07:07:37 UTC (rev 9834)
@@ -0,0 +1,77 @@
+package org.drools.brms.server;
+
+import org.drools.brms.client.common.AssetFormats;
+import org.drools.brms.client.rpc.PackageConfigData;
+
+import com.google.gwt.user.client.rpc.SerializableException;
+
+import junit.framework.TestCase;
+
+/**
+ * This class will setup the data in a test state, which is
+ * good for screenshots/playing around.
+ * 
+ * If you run this by itself, the database will be wiped, and left with only this data in it.
+ * If it is run as part of the suite, it will just augment the data.
+ * 
+ * This sets up the data for a fictional company Billasurf, dealing with surfwear and equipment
+ * (for surfing, boarding etc).
+ * 
+ * @author Michael Neale
+ */
+public class PopulateDataTest extends TestCase {
+
+    public void testPopulate() throws Exception {
+        JBRMSServiceServlet serv = new MockJBRMSServiceServlet();
+        
+        createCategories( serv );
+        createStates( serv );
+        createPackages( serv );
+        
+        serv.createNewRule( "SurfboardColourCombination", "allowable combinations for basic boards.", "Manufacturing/Boards", "com.billasurf.manufacturing", AssetFormats.BUSINESS_RULE );
+        serv.createNewRule( "PremiumColourCombinations", "This defines .", "Manufacturing/Boards", "com.billasurf.manufacturing", AssetFormats.BUSINESS_RULE );
+        
+        
+        
+    }
+
+    private void createPackages(JBRMSServiceServlet serv) throws SerializableException {
+        String uuid = serv.createPackage( "com.billasurf.manufacturing", "Rules for manufacturing." );
+        
+        PackageConfigData conf = serv.loadPackageConfig( uuid );
+        conf.header = "import com.billasurf.manuf.materials.*";
+        serv.savePackage( conf );
+        
+        serv.createPackage( "com.billasurf.manufacturing.plant", "Rules for manufacturing plants." );
+        serv.createPackage( "com.billasurf.finance", "All financial rules." );
+        serv.createPackage( "com.billasurf.hrman", "Rules for in house HR application." );
+        serv.createPackage( "com.billasurf.sales", "Rules exposed as a service for pricing, and discounting." );
+        
+    }
+
+    private void createStates(JBRMSServiceServlet serv) throws SerializableException {
+        serv.createState( "Approved" );
+        serv.createState( "Pending" );
+    }
+
+    private void createCategories(JBRMSServiceServlet serv) {
+        serv.createCategory( "/", "HR", "" );
+        serv.createCategory( "/", "Sales", "" );
+        serv.createCategory( "/", "Manufacturing", "" );
+        serv.createCategory( "/", "Finance", "" );
+        
+        serv.createCategory( "HR", "Leave", "" );
+        serv.createCategory( "HR", "Training", "" );
+        serv.createCategory( "Sales", "Promotions", "" );
+        serv.createCategory( "Sales", "Old promotions", "" );
+        serv.createCategory( "Sales", "Boogie boards", "" );
+        serv.createCategory( "Sales", "Surf boards", "" );
+        serv.createCategory( "Sales", "Surf wear", "" );
+        serv.createCategory( "Manufacturing", "Surf wear", "" );
+        serv.createCategory( "Manufacturing", "Boards", "" );
+        serv.createCategory( "Finance", "Employees", "" );
+        serv.createCategory( "Finance", "Payables", "" );
+        serv.createCategory( "Finance", "Receivables", "" );
+    }
+    
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/PopulateDataTest.java
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list