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." ); } }
private void verifyFiredAtLeastOnce(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult() > 0 ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was actived " + verifyRuleFired.getActualResult() + " times." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was not activated. Expected it to be activated." ); } }
private void verifyFiredZeroTimes(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult() == 0 ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was not activated." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was activated " + verifyRuleFired.getActualResult() + " times, but expected none." ); } }
private void verifyFiredZeroTimes(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult() == 0 ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was not activated." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was activated " + verifyRuleFired.getActualResult() + " times, but expected none." ); } }
private void verifyFiredAtLeastOnce(VerifyRuleFired verifyRuleFired) { if ( verifyRuleFired.getActualResult() > 0 ) { verifyRuleFired.setSuccessResult( true ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was actived " + verifyRuleFired.getActualResult() + " times." ); } else { verifyRuleFired.setSuccessResult( false ); verifyRuleFired.setExplanation( "Rule [" + verifyRuleFired.getRuleName() + "] was not activated. Expected it to be activated." ); } }
@Test public void testRuleFiredWithEnum() throws Exception { Map<String, Integer> firingCounts = new HashMap<String, Integer>(); firingCounts.put("foo", 2); firingCounts.put("bar", 1); // and baz, we leave out RuleFiredVerifier ruleFiredVerifier = new RuleFiredVerifier(); ruleFiredVerifier.setFireCounter(firingCounts); VerifyRuleFired v = new VerifyRuleFired(); v.setRuleName("foo"); v.setExpectedFire(true); ruleFiredVerifier.verifyFiringCounts(v); assertTrue(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue()); }
assertTrue(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue()); assertFalse(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue()); assertNotNull(v.getExplanation()); assertTrue(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue());
assertTrue(vr.wasSuccessful()); assertEquals(42, vr.getActualResult().intValue()); assertFalse(vr.wasSuccessful()); assertEquals(42, vr.getActualResult().intValue()); assertTrue(vr.wasSuccessful()); assertEquals(1, vr.getActualResult().intValue()); assertTrue(vr.wasSuccessful()); assertEquals(0, vr.getActualResult().intValue()); assertTrue(vr.wasSuccessful()); assertEquals(42, vr.getActualResult().intValue()); assertFalse(vr.wasSuccessful()); assertEquals(42, vr.getActualResult().intValue());
@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()); }