[jboss-svn-commits] JBL Code SVN: r36098 - in labs/jbossrules/trunk/drools-ide-common/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 29 02:38:18 EST 2010
Author: mark.proctor at jboss.com
Date: 2010-11-29 02:38:16 -0500 (Mon, 29 Nov 2010)
New Revision: 36098
Modified:
labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/testframework/ScenarioRunner.java
labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/RuleUnit.java
labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
Log:
JBRULES-2808 Remove TimeMachine so we have a unified clock structure
Modified: labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/testframework/ScenarioRunner.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/testframework/ScenarioRunner.java 2010-11-29 01:46:45 UTC (rev 36097)
+++ labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/testframework/ScenarioRunner.java 2010-11-29 07:38:16 UTC (rev 36098)
@@ -28,8 +28,11 @@
import java.util.Map;
import java.util.concurrent.TimeUnit;
+import org.drools.ClockType;
import org.drools.FactHandle;
import org.drools.RuleBase;
+import org.drools.SessionConfiguration;
+import org.drools.StatefulSession;
import org.drools.base.ClassTypeResolver;
import org.drools.base.TypeResolver;
import org.drools.common.InternalRuleBase;
@@ -100,7 +103,11 @@
public ScenarioRunner(String xml,
RuleBase rb) throws ClassNotFoundException {
this.scenario = ScenarioXMLPersistence.getInstance().unmarshal( xml );
- this.workingMemory = (InternalWorkingMemory) rb.newStatefulSession();
+
+ SessionConfiguration conf = new SessionConfiguration();
+ conf.setClockType( ClockType.PSEUDO_CLOCK );
+
+ this.workingMemory = (InternalWorkingMemory) rb.newStatefulSession( conf, null );
Package pk = rb.getPackages()[0];
ClassLoader cl = ((InternalRuleBase) rb).getRootClassLoader();
HashSet<String> imports = new HashSet<String>();
Modified: labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/RuleUnit.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/RuleUnit.java 2010-11-29 01:46:45 UTC (rev 36097)
+++ labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/RuleUnit.java 2010-11-29 07:38:16 UTC (rev 36098)
@@ -18,14 +18,19 @@
import java.io.IOException;
import java.io.InputStreamReader;
+import java.util.Date;
import junit.framework.TestCase;
+import org.drools.ClockType;
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
+import org.drools.SessionConfiguration;
import org.drools.StatefulSession;
+import org.drools.WorkingMemory;
import org.drools.compiler.DroolsParserException;
import org.drools.compiler.PackageBuilder;
+import org.drools.time.impl.PseudoClockScheduler;
/**
* A class with some utilities for testing rules.
@@ -46,6 +51,11 @@
RuleBase rb = RuleBaseFactory.newRuleBase();
rb.addPackage(builder.getPackage());
- return rb.newStatefulSession();
+ SessionConfiguration conf = new SessionConfiguration();
+ conf.setClockType( ClockType.PSEUDO_CLOCK );
+ StatefulSession wm = rb.newStatefulSession( conf, null );
+
+
+ return wm;
}
}
Modified: labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/ScenarioRunnerTest.java 2010-11-29 01:46:45 UTC (rev 36097)
+++ labs/jbossrules/trunk/drools-ide-common/src/test/java/org/drools/testframework/ScenarioRunnerTest.java 2010-11-29 07:38:16 UTC (rev 36098)
@@ -765,6 +765,12 @@
sc.fixtures.add( ext );
MockWorkingMemory wm = new MockWorkingMemory();
+ PseudoClockScheduler clock = new PseudoClockScheduler();
+ long time = new Date().getTime();
+ clock.setStartupTime( time );
+ clock.setSession( wm );
+ wm.setSessionClock( clock );
+
ScenarioRunner run = new ScenarioRunner( sc,
null,
wm );
More information about the jboss-svn-commits
mailing list