[jboss-svn-commits] JBL Code SVN: r32488 - labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/test/java/org/drools/guvnor/server/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 9 14:18:22 EDT 2010


Author: baunax
Date: 2010-04-09 14:18:21 -0400 (Fri, 09 Apr 2010)
New Revision: 32488

Modified:
   labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java
Log:
added a test for putInSync

Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java	2010-04-09 18:17:03 UTC (rev 32487)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java	2010-04-09 18:18:21 UTC (rev 32488)
@@ -1,5 +1,7 @@
 package org.drools.guvnor.server.util;
 
+import java.util.HashSet;
+
 import junit.framework.TestCase;
 
 import org.drools.guvnor.client.modeldriven.brl.ActionFieldValue;
@@ -172,4 +174,51 @@
         assertEquals(expected, drl);
 
 	}
+	
+	public void testWithDataAndSync() {
+        TemplateModel m = new TemplateModel();
+        m.name = "with composite";
+        m.lhs = new IPattern[1];
+        m.rhs = new IAction[0];
+
+        FactPattern fp = new FactPattern("Person");
+        fp.boundName = "$p";
+        
+        SingleFieldConstraint sfc = new SingleFieldConstraint("name");
+        sfc.fieldName = "name";
+        sfc.value = "name";
+        sfc.operator = "==";
+        sfc.constraintValueType = ISingleFieldConstraint.TYPE_TEMPLATE;
+        
+        fp.addConstraint(sfc);
+        
+        sfc = new SingleFieldConstraint("age");
+        sfc.fieldName = "age";
+        sfc.value = "age";
+        sfc.operator = "==";
+        sfc.constraintValueType = ISingleFieldConstraint.TYPE_TEMPLATE;
+        
+        fp.addConstraint(sfc);
+        
+        m.lhs[0] = fp;
+
+        m.putInSync();
+        HashSet<String> expected = new HashSet<String>();
+        expected.add("name");
+        expected.add("age");
+        assertEquals(expected, m.getTable().keySet());
+        
+        fp.removeConstraint(1);
+        m.putInSync();
+        
+        expected.remove("age");
+        assertEquals(expected, m.getTable().keySet());
+        
+        fp.addConstraint(sfc);
+        m.putInSync();
+        
+        expected.add("age");
+        assertEquals(expected, m.getTable().keySet());
+        
+	}
 }



More information about the jboss-svn-commits mailing list