[jboss-svn-commits] JBL Code SVN: r16558 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/testframework and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 12 20:30:38 EST 2007


Author: michael.neale at jboss.com
Date: 2007-11-12 20:30:37 -0500 (Mon, 12 Nov 2007)
New Revision: 16558

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
Log:
JBRULES-1271 testing framework junk

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java	2007-11-12 23:49:21 UTC (rev 16557)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java	2007-11-13 01:30:37 UTC (rev 16558)
@@ -68,6 +68,24 @@
 		return true;
 	}
 
+	/**
+	 * Will slip in a fixture after the specified one.
+	 */
+	public void insertAfter(Fixture fix, Fixture toAdd) {
+		if (fix == null) {
+			this.fixtures.add(0, toAdd);
+		} else {
+			fixtures.add( fixtures.indexOf(fix) + 1, toAdd);
+		}
+	}
+
+	/**
+	 * Remove the specified fixture.
+	 */
+	public void removeFixture(VerifyRuleFired vf2) {
+		this.fixtures.remove(vf2);
+	}
+
 }
 
 

Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java	2007-11-13 01:30:37 UTC (rev 16558)
@@ -0,0 +1,56 @@
+package org.drools.testframework;
+
+import org.drools.brms.client.modeldriven.testing.Scenario;
+import org.drools.brms.client.modeldriven.testing.VerifyRuleFired;
+
+import junit.framework.TestCase;
+
+public class ScenarioTest extends TestCase {
+
+	public void testInsertAfter() {
+		Scenario sc = new Scenario();
+		VerifyRuleFired vf = new VerifyRuleFired();
+		sc.insertAfter(null, vf);
+		assertEquals(1, sc.fixtures.size());
+		assertEquals(vf, sc.fixtures.get(0));
+
+		VerifyRuleFired vf2 = new VerifyRuleFired();
+		sc.fixtures.add(vf2);
+
+		VerifyRuleFired vf3 = new VerifyRuleFired();
+		sc.insertAfter(vf, vf3);
+		assertEquals(3, sc.fixtures.size());
+		assertEquals(vf, sc.fixtures.get(0));
+		assertEquals(vf3, sc.fixtures.get(1));
+		assertEquals(vf2, sc.fixtures.get(2));
+
+		VerifyRuleFired vf4 = new VerifyRuleFired();
+		sc.insertAfter(vf2, vf4);
+		assertEquals(4, sc.fixtures.size());
+		assertEquals(vf4, sc.fixtures.get(3));
+		assertEquals(vf2, sc.fixtures.get(2));
+
+		VerifyRuleFired vf5 = new VerifyRuleFired();
+		sc.insertAfter(null, vf5);
+		assertEquals(5, sc.fixtures.size());
+		assertEquals(vf5, sc.fixtures.get(0));
+	}
+
+	public void testRemoveFixture() {
+		Scenario sc = new Scenario();
+
+		VerifyRuleFired vf1 = new VerifyRuleFired();
+		VerifyRuleFired vf2 = new VerifyRuleFired();
+		VerifyRuleFired vf3 = new VerifyRuleFired();
+
+		sc.fixtures.add(vf1);
+		sc.fixtures.add(vf2);
+		sc.fixtures.add(vf3);
+
+		sc.removeFixture(vf2);
+		assertEquals(2, sc.fixtures.size());
+		assertEquals(vf1, sc.fixtures.get(0));
+		assertEquals(vf3, sc.fixtures.get(1));
+	}
+
+}


Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioTest.java
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list