protected boolean ruleFailedToFire(VerifyRuleFired verifyRuleFired) { return verifyRuleFired.getSuccessResult() != null && !verifyRuleFired.getSuccessResult(); }
protected boolean ruleFailedToFire(VerifyRuleFired verifyRuleFired) { return verifyRuleFired.getSuccessResult() != null && !verifyRuleFired.getSuccessResult(); }
public boolean wasSuccessful() { return getSuccessResult().booleanValue(); }
public boolean wasSuccessful() { return getSuccessResult().booleanValue(); }
@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()); v.setExpectedFire(false); ruleFiredVerifier.verifyFiringCounts(v); assertFalse(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue()); assertTrue(v.getSuccessResult()); assertEquals(2, v.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()); }