[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