protected boolean fieldExpectationFailed(VerifyField verifyField) { return verifyField.getSuccessResult() != null && !verifyField.getSuccessResult(); }
protected boolean fieldExpectationFailed(VerifyField verifyField) { return verifyField.getSuccessResult() != null && !verifyField.getSuccessResult(); }
public boolean wasSuccessful() { for (VerifyField verifyField : fieldValues) { if (!verifyField.getSuccessResult().booleanValue()) { return false; } } return true; }
public boolean wasSuccessful() { for (VerifyField verifyField : fieldValues) { if (!verifyField.getSuccessResult().booleanValue()) { return false; } } return true; }
public void checkFields(List<VerifyField> fieldValues) throws InvocationTargetException, NoSuchMethodException, IllegalAccessException, InstantiationException { Iterator<VerifyField> fields = fieldValues.iterator(); while (fields.hasNext()) { this.currentField = fields.next(); if (currentField.getExpected() != null) { ResultVerifier resultVerifier = new ResultVerifier(factObject); resultVerifier.setExpected(getExpectedResult()); currentField.setSuccessResult(resultVerifier.isSuccess(currentField)); if (!currentField.getSuccessResult()) { currentField.setActualResult(resultVerifier.getActual(currentField)); currentField.setExplanation(getFailingExplanation()); } else { currentField.setExplanation(getSuccessfulExplanation()); } } } }
public void checkFields(List<VerifyField> fieldValues) { Iterator<VerifyField> fields = fieldValues.iterator(); while ( fields.hasNext() ) { this.currentField = fields.next(); if ( currentField.getExpected() != null ) { ResultVerifier resultVerifier = new ResultVerifier( factObject ); resultVerifier.setExpected( getExpectedResult() ); currentField.setSuccessResult( resultVerifier.isSuccess( currentField ) ); if ( !currentField.getSuccessResult() ) { currentField.setActualResult( resultVerifier.getActual( currentField ) ); currentField.setExplanation( getFailingExplanation() ); } else { currentField.setExplanation( getSuccesfulExplanation() ); } } } }
public void checkFields(List<VerifyField> fieldValues) { Iterator<VerifyField> fields = fieldValues.iterator(); while ( fields.hasNext() ) { this.currentField = fields.next(); if ( currentField.getExpected() != null ) { ResultVerifier resultVerifier = new ResultVerifier( factObject ); resultVerifier.setExpected( getExpectedResult() ); currentField.setSuccessResult( resultVerifier.isSuccess( currentField ) ); if ( !currentField.getSuccessResult() ) { currentField.setActualResult( resultVerifier.getActual( currentField ) ); currentField.setExplanation( getFailingExplanation() ); } else { currentField.setExplanation( getSuccesfulExplanation() ); } } } }
public void testSQLDate() throws Exception { SqlDateWrapper sqlDateWrapper = new SqlDateWrapper(); sqlDateWrapper.setSqlDate(new Date(2012 - 1900, 11, 12)); HashMap<String, Object> populatedData = new HashMap<String, Object>(); populatedData.put("sqlDateWrapper", sqlDateWrapper); TypeResolver typeResolver = mock(TypeResolver.class); FactFieldValueVerifier verifier = new FactFieldValueVerifier( populatedData, "sqlDateWrapper", sqlDateWrapper, typeResolver, Thread.currentThread().getContextClassLoader()); List<VerifyField> fieldValues = new ArrayList<VerifyField>(); VerifyField verifyField = new VerifyField("sqlDate", "12-DEC-2012", "=="); fieldValues.add(verifyField); verifier.checkFields(fieldValues); assertTrue(verifyField.getSuccessResult()); } }
public void checkFields(List<VerifyField> fieldValues) throws InvocationTargetException, NoSuchMethodException, IllegalAccessException, InstantiationException { Iterator<VerifyField> fields = fieldValues.iterator(); while (fields.hasNext()) { this.currentField = fields.next(); if (currentField.getExpected() != null) { ResultVerifier resultVerifier = new ResultVerifier(factObject); resultVerifier.setExpected(getExpectedResult()); currentField.setSuccessResult(resultVerifier.isSuccess(currentField)); if (!currentField.getSuccessResult()) { currentField.setActualResult(resultVerifier.getActual(currentField)); currentField.setExplanation(getFailingExplanation()); } else { currentField.setExplanation(getSuccessfulExplanation()); } } } }
@Test public void testVerifyFactsWithExpression() throws Exception { TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Cheese f1 = new Cheese("cheddar", 42); f1.setPrice(42); HashMap<String, Object> populatedData = new HashMap<String, Object>(); populatedData.put("f1", f1); workingMemory.facts.add(f1); FactVerifier factVerifier = new FactVerifier(populatedData, typeResolver, classLoader, workingMemory, new HashMap<String, Object>()); // test all true VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("price", "= 40 + 2", "==")); factVerifier.verify(vf); assertTrue(vf.getFieldValues().get(0).getSuccessResult()); }
assertTrue(vf.getFieldValues().get(i).getSuccessResult()); "!=")); factVerifier.verify(vf); assertFalse(vf.getFieldValues().get(0).getSuccessResult());
if ( verifyField.getSuccessResult() == null ) { verifyField.setSuccessResult( Boolean.FALSE ); verifyField.setActualResult( "No match" );
if ( verifyField.getSuccessResult() == null ) { verifyField.setSuccessResult( Boolean.FALSE ); verifyField.setActualResult( "No match" );
assertFalse(vf.wasSuccessful()); assertEquals(Boolean.FALSE, vf.getFieldValues().get(0).getSuccessResult()); assertFalse(vf.wasSuccessful()); assertEquals(Boolean.FALSE, vf.getFieldValues().get(0).getSuccessResult());
@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()); }
assertTrue(field.getSuccessResult());
assertTrue(verifyField.getSuccessResult()); assertTrue(verifyField.getSuccessResult()); assertFalse((markVerifyFact.getFieldValues().get(0)).getSuccessResult()); assertTrue((markVerifyFact.getFieldValues().get(1)).getSuccessResult()); assertFalse((mark2VerifyFact.getFieldValues().get(0)).getSuccessResult()); assertFalse((mark2VerifyFact.getFieldValues().get(1)).getSuccessResult());