[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