@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_); }
false ); sc.getFixtures().add( fd3 ); ExecutionTrace ex1 = new ExecutionTrace(); FactData fd4 = new FactData( "I", "i",
new ArrayList(), false ) ); ExecutionTrace ex1 = new ExecutionTrace(); false ) ); ExecutionTrace ex2 = new ExecutionTrace(); sc.getFixtures().add( ex2 );
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()); }
scenario.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace();
@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")); }
"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",
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());
false)); ExecutionTrace executionTrace = new ExecutionTrace(); sc.getRules().add("rule1"); sc.getRules().add("rule2");
@Test public void testIsFactNameUsed() { Scenario sc = new Scenario(); sc.getGlobals().add( new FactData( "X", "x", null, false ) ); sc.getFixtures().add( new FactData( "Q", "q", null, false ) ); sc.getFixtures().add( new ExecutionTrace() ); assertTrue( sc.isFactNameReserved( "x" ) ); assertTrue( sc.isFactNameReserved( "q" ) ); assertFalse( sc.isFactNameReserved( "w" ) ); sc = new Scenario(); assertFalse( sc.isFactNameReserved( "w" ) ); }
scenario.getFixtures().addAll(Arrays.asList(given)); ExecutionTrace executionTrace = new ExecutionTrace();
sc.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace();
sc.getFixtures().addAll(Arrays.asList(facts)); ExecutionTrace executionTrace = new ExecutionTrace();
wm.getSessionClock().getCurrentTime()); ExecutionTrace ext = new ExecutionTrace(); ext.setScenarioSimulatedDate(new Date("10-Jul-1974")); sc.getFixtures().add(ext);
ExecutionTrace ex = new ExecutionTrace(); sc.getFixtures().add( ex ); sc.insertBetween( null, sc.getFixtures().indexOf( vf3 ) ); ExecutionTrace ex2 = new ExecutionTrace(); sc.getFixtures().add( ex2 ); sc.insertBetween( ex,