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());
+
+ }
}