private long getTargetTime(ExecutionTrace executionTrace) { if ( executionTrace.getScenarioSimulatedDate() != null ) { return executionTrace.getScenarioSimulatedDate().getTime(); } else { return new Date().getTime(); } }
public void executeSubScenario(ExecutionTrace executionTrace, ScenarioSettings scenarioSettings) { resetEventListener(); //set up the time machine applyTimeMachine( executionTrace ); long startTime = System.currentTimeMillis(); fireAllRules( scenarioSettings ); executionTrace.setExecutionTimeResult( System.currentTimeMillis() - startTime ); executionTrace.setNumberOfRulesFired( eventListener.totalFires ); executionTrace.setRulesFired( eventListener.getRulesFiredSummary() ); }
wm.getSessionClock().getCurrentTime()); ExecutionTrace ext = new ExecutionTrace(); ext.setScenarioSimulatedDate(new Date("10-Jul-1974")); sc.getFixtures().add(ext); run = new ScenarioRunner( run.run(sc); long expected = ext.getScenarioSimulatedDate().getTime(); assertEquals(expected, wm.getSessionClock().getCurrentTime());
sc.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace(); executionTrace.getNumberOfRulesFired().intValue()); assertTrue(executionTrace.getExecutionTimeResult() != null); assertTrue(executionTrace.getRulesFired().length > 0);
@Test public void testTrimUneededSection() { Scenario sc = getDemo(); Scenario orig = getDemo(); sc.getFixtures().add(new ExecutionTrace()); int origSize = orig.getFixtures().size(); assertEquals(origSize + 1, sc.getFixtures().size()); String xml = ScenarioXMLPersistence.getInstance().marshal(sc); Scenario sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml); assertEquals(origSize, sc_.getFixtures().size()); verifyFieldDataNamesAreNotNull(sc_); }
scenario.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace(); executionTrace.getNumberOfRulesFired().intValue());
false ); sc.getFixtures().add( fd3 ); ExecutionTrace ex1 = new ExecutionTrace(); FactData fd4 = new FactData( "I", "i",
scenario.getFixtures().addAll(Arrays.asList(given)); ExecutionTrace executionTrace = new ExecutionTrace(); executionTrace.getNumberOfRulesFired().intValue()); executionTrace.getNumberOfRulesFired().intValue());
public void executeSubScenario(ExecutionTrace executionTrace, ScenarioSettings scenarioSettings) { resetEventListener(); //set up the time machine applyTimeMachine( executionTrace ); long startTime = System.currentTimeMillis(); fireAllRules( scenarioSettings ); executionTrace.setExecutionTimeResult( System.currentTimeMillis() - startTime ); executionTrace.setNumberOfRulesFired( eventListener.totalFires ); executionTrace.setRulesFired( eventListener.getRulesFiredSummary() ); }
private long getTargetTime(ExecutionTrace executionTrace) { if ( executionTrace.getScenarioSimulatedDate() != null ) { return executionTrace.getScenarioSimulatedDate().getTime(); } else { return new Date().getTime(); } }
new ArrayList(), false ) ); ExecutionTrace ex1 = new ExecutionTrace(); false ) ); ExecutionTrace ex2 = new ExecutionTrace(); sc.getFixtures().add( ex2 );
sc.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace(); executionTrace.getNumberOfRulesFired().intValue());
new ArrayList(), true ) ); ExecutionTrace ex1 = new ExecutionTrace(); sc.getFixtures().add( ex1 ); sc.getFixtures().add( new VerifyFact() ); new ArrayList(), false ) ); ExecutionTrace ex2 = new ExecutionTrace(); sc.getFixtures().add( ex2 ); sc.getFixtures().add( new VerifyFact() ); new ArrayList(), false ) ); ExecutionTrace ex3 = new ExecutionTrace(); sc.getFixtures().add( ex3 );
@Test public void testNewScenario() { FactData d1 = new FactData("Driver", "d1", ls(new FieldData[]{new FieldData("age", "42"), new FieldData("name", "david")}), false); Scenario sc = new Scenario(); sc.getFixtures().add(d1); sc.getFixtures().add(new ExecutionTrace()); int size = sc.getFixtures().size(); String xml = ScenarioXMLPersistence.getInstance().marshal(sc); Scenario sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml); assertEquals(size, sc_.getFixtures().size()); sc = new Scenario(); sc.getFixtures().add(new ExecutionTrace()); xml = ScenarioXMLPersistence.getInstance().marshal(sc); sc_ = ScenarioXMLPersistence.getInstance().unmarshal(xml); assertEquals(1, sc_.getFixtures().size()); }
"1")), false)); ExecutionTrace ex = new ExecutionTrace(); sc.getFixtures().add(ex); sc.getFixtures().add(new FactData("Cheese", "rule1", "==")))); ex = new ExecutionTrace(); sc.getFixtures().add(ex); sc.getFixtures().add(new VerifyFact("c1",
@Test public void testTestingEventListener() throws Exception { Scenario sc = new Scenario(); sc.getRules().add("foo"); sc.getRules().add("bar"); ExecutionTrace ext = new ExecutionTrace(); sc.getFixtures().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( null, getClassLoader(), wm); run.run(sc); assertNotNull(wm.agendaEventListener); assertTrue(wm.agendaEventListener instanceof TestingEventListener); assertEquals(2, sc.getRules().size()); assertTrue(sc.getRules().contains("foo")); assertTrue(sc.getRules().contains("bar")); }
false)); sc.getFixtures().add(new ExecutionTrace()); "42")), true)); sc.getFixtures().add(new ExecutionTrace());
@Test public void testCountSuccessFailures() { Scenario sc = new Scenario(); sc.getFixtures().add( new FactData() ); sc.getFixtures().add( new ExecutionTrace() ); VerifyRuleFired vr = new VerifyRuleFired(); vr.setSuccessResult( false ); sc.getFixtures().add( vr ); VerifyField vf = new VerifyField(); vf.setSuccessResult( true ); VerifyField vf2 = new VerifyField(); vf2.setSuccessResult( false ); VerifyFact vfact = new VerifyFact(); vfact.getFieldValues().add( vf ); vfact.getFieldValues().add( vf2 ); sc.getFixtures().add( vfact ); int[] totals = sc.countFailuresTotal(); assertEquals( 2, totals[0] ); assertEquals( 3, totals[1] ); }
sc.getRules().add("rule2"); sc.getFixtures().add(new ExecutionTrace());
"42")), false)); sc.getFixtures().add(new ExecutionTrace()); sc.getFixtures().add(new ExecutionTrace());