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()); } }
@Test public void testVerifyFactExplanation() throws Exception { Cheese f1 = new Cheese(); f1.setType(null); TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 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>()); VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type", "boo", "!=")); factVerifier.verify(vf); VerifyField vfl = vf.getFieldValues().get(0); assertEquals("[f1] field [type] was not [boo].", vfl.getExplanation()); }
@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()); }
ls(new VerifyField("empty", "true", "=="))); assertions[1] = new VerifyFact("testList", ls(new VerifyField("size", "0", "==")));
vf.getFieldValues().add(new VerifyField("type", "cheddar", "==")); vf.getFieldValues().add(new VerifyField("price", "4777", "!=")); vf.getFieldValues().add(new VerifyField("type", "cheddar", "!="));
ls(new VerifyField("type", "cheddar", "==") ls(new VerifyField("name", "XXX", "=="), new VerifyField("status", "rule2", "==")
@Test public void testVerifyFieldAndActualIsNull() throws Exception { Cheese f1 = new Cheese(); f1.setType(null); TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 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>()); VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type", "boo", "==")); factVerifier.verify(vf); VerifyField vfl = vf.getFieldValues().get(0); assertEquals("[f1] field [type] was [] expected [boo].", vfl.getExplanation()); assertEquals("boo", vfl.getExpected()); assertEquals("", vfl.getActualResult()); }
new ArrayList(), true); vf.getFieldValues().add(new VerifyField("price", "42", "==")); vf.getFieldValues().add(new VerifyField("type", "stilton", "==")); new ArrayList(), true); vf.getFieldValues().add(new VerifyField("age", "42", "==")); new ArrayList(), true); vf.getFieldValues().add(new VerifyField("price", "43", "==")); vf.getFieldValues().add(new VerifyField("type", "stilton", "==")); new ArrayList(), true); vf.getFieldValues().add(new VerifyField("value", "43", "=="));
ls(new VerifyField("type", "rule1", "==")))); ls(new VerifyField("type", "rule3", "=="))));
false)); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule1", "==")))); sc.getFixtures().add(ex); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule2", "=="))));
@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] ); }
ls(new VerifyField("type", "cheddar", "==") ls(new VerifyField("name", "rule1", "=="), new VerifyField("status", "rule2", "=="))
ls(new VerifyField("type", "cheddar", "==") ls(new VerifyField("name", "rule1", "=="), new VerifyField("status", "rule2", "=="))
ls(new VerifyField("type", "XXX", "==")))); ls(new VerifyField("type", "rule4", "=="))));
ls(new VerifyField("num", "42", "==")
VerifyField vfl = new VerifyField("age", "42", "=="); vfl.setActualResult("43"); vfl.setSuccessResult(new Boolean(false)); vfl = new VerifyField("name", "michael", "!="); vfl.setActualResult("bob"); vfl.setSuccessResult(new Boolean(true));
ls(new VerifyField("num", "42", "==")));
verifyCheddar.setFieldValues( asList( new VerifyField( "type", "cheddar", "=="), new VerifyField( "price", "42", michaelVerifyFact.setFieldValues( asList( new VerifyField( "name", "michael", "=="), new VerifyField( "age", "33", markVerifyFact.setFieldValues( asList( new VerifyField( "name", "mark", "=="), new VerifyField( "age", "33",
VerifyField verifyField = new VerifyField( "cheeseType", "CheeseType.CHEDDAR",