[jboss-svn-commits] JBL Code SVN: r32920 - labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/util.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 17 14:01:57 EDT 2010
Author: baunax
Date: 2010-05-17 14:01:56 -0400 (Mon, 17 May 2010)
New Revision: 32920
Modified:
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java
Log:
GUVNOR-542 remove rows in the data table.
- added a test for removing row by id
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java 2010-05-17 18:00:41 UTC (rev 32919)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/util/BRDRTPersistenceTest.java 2010-05-17 18:01:56 UTC (rev 32920)
@@ -240,6 +240,55 @@
}
+ public void testRemoveWithData() {
+ String expected =
+ "rule \"with composite_1\"\n" +
+ " dialect \"mvel\"\n" +
+ " when\n" +
+ " $p : Person( name == \"diegoll\" )\n" +
+ " then\n" +
+ "end\n" +
+ "\n" +
+ "rule \"with composite_0\"\n" +
+ " dialect \"mvel\"\n" +
+ " when\n" +
+ " $p : Person( name == \"baunax\" )\n" +
+ " then\n" +
+ "end";
+
+ 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);
+
+ m.lhs[0] = fp;
+
+ m.addRow(new String[] {"\"baunax\""});
+ m.addRow(new String[] {"\"diegoll\""});
+ String id1 = m.addRow(new String[] {"\"diegoll1\""});
+ String id2 = m.addRow(new String[] {"\"diegoll2\""});
+
+ m.removeRowById(id1);
+ m.removeRowById(id2);
+
+ final String drl = p.marshal(m);
+ log.info("drl :\n{}", drl);
+ assertNotNull(drl);
+ assertEquals(expected, drl);
+
+ }
+
public void testWithDataAndSync() {
TemplateModel m = new TemplateModel();
m.name = "with composite";
More information about the jboss-svn-commits
mailing list