private void verifyFiredXTimes(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult().equals( verifyRuleFired.getExpectedCount() ) ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] activated " + verifyRuleFired.getActualResult() + " times." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] activated " + verifyRuleFired.getActualResult() + " times. Expected " + verifyRuleFired.getExpectedCount() + " times." ); } }
private void verifyFiredXTimes(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult().equals( verifyRuleFired.getExpectedCount() ) ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] activated " + verifyRuleFired.getActualResult() + " times." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] activated " + verifyRuleFired.getActualResult() + " times. Expected " + verifyRuleFired.getExpectedCount() + " times." ); } }
public void verifyFiringCounts(VerifyRuleFired verifyRuleFired) { setActualResult( verifyRuleFired ); if ( verifyRuleFired.getExpectedFire() != null ) { if ( verifyRuleFired.getExpectedFire() ) { verifyFiredAtLeastOnce( verifyRuleFired ); } else { verifyFiredZeroTimes( verifyRuleFired ); } } if ( verifyRuleFired.getExpectedCount() != null ) { verifyFiredXTimes( verifyRuleFired ); } }
public void verifyFiringCounts(VerifyRuleFired verifyRuleFired) { setActualResult( verifyRuleFired ); if ( verifyRuleFired.getExpectedFire() != null ) { if ( verifyRuleFired.getExpectedFire() ) { verifyFiredAtLeastOnce( verifyRuleFired ); } else { verifyFiredZeroTimes( verifyRuleFired ); } } if ( verifyRuleFired.getExpectedCount() != null ) { verifyFiredXTimes( verifyRuleFired ); } }
@Test public void testIntegrationWithFailure() throws Exception { Scenario sc = new Scenario(); Expectation[] assertions = populateScenarioForFailure(sc); TypeResolver resolver = new ClassTypeResolver(new HashSet<String>(), Thread.currentThread().getContextClassLoader()); resolver.addImport("org.drools.Cheese"); resolver.addImport("org.drools.Person"); WorkingMemory wm = getWorkingMemory("test_rules2.drl"); ScenarioRunner run = new ScenarioRunner( resolver, getClassLoader(), (InternalWorkingMemory) wm); run.run(sc); assertFalse(sc.wasSuccessful()); VerifyFact vf = (VerifyFact) assertions[1]; assertFalse((vf.getFieldValues().get(0)).getSuccessResult()); assertEquals("XXX", vf.getFieldValues().get(0).getExpected()); assertEquals("rule1", vf.getFieldValues().get(0).getActualResult()); assertNotNull(vf.getFieldValues().get(0).getExplanation()); VerifyRuleFired vr = (VerifyRuleFired) assertions[4]; assertFalse(vr.getSuccessResult()); assertEquals(2, vr.getExpectedCount().intValue()); assertEquals(0, vr.getActualResult().intValue()); }