use of org.drools.workbench.models.testscenarios.backend.Cheese in project drools by kiegroup.
the class FactVerifierTest method testVerifyAnonymousFacts.
@Test
public void testVerifyAnonymousFacts() throws Exception {
TypeResolver typeResolver = mock(TypeResolver.class);
FactVerifier factVerifier = new FactVerifier(new HashMap<String, Object>(), typeResolver, ksession, new HashMap<String, Object>());
Cheese c = new Cheese();
c.setPrice(42);
c.setType("stilton");
// configure the mock to return the value
Set o = Collections.singleton((Object) c);
when(ksession.getObjects()).thenReturn(o);
VerifyFact vf = new VerifyFact("Cheese", new ArrayList<VerifyField>(), true);
vf.getFieldValues().add(new VerifyField("price", "42", "=="));
vf.getFieldValues().add(new VerifyField("type", "stilton", "=="));
factVerifier.verify(vf);
assertTrue(vf.wasSuccessful());
vf = new VerifyFact("Person", new ArrayList<VerifyField>(), true);
vf.getFieldValues().add(new VerifyField("age", "42", "=="));
factVerifier.verify(vf);
assertFalse(vf.wasSuccessful());
vf = new VerifyFact("Cheese", new ArrayList<VerifyField>(), true);
vf.getFieldValues().add(new VerifyField("price", "43", "=="));
vf.getFieldValues().add(new VerifyField("type", "stilton", "=="));
factVerifier.verify(vf);
assertFalse(vf.wasSuccessful());
assertEquals(Boolean.FALSE, vf.getFieldValues().get(0).getSuccessResult());
vf = new VerifyFact("Cell", new ArrayList<VerifyField>(), true);
vf.getFieldValues().add(new VerifyField("value", "43", "=="));
factVerifier.verify(vf);
assertFalse(vf.wasSuccessful());
assertEquals(Boolean.FALSE, vf.getFieldValues().get(0).getSuccessResult());
}
use of org.drools.workbench.models.testscenarios.backend.Cheese in project drools by kiegroup.
the class FactVerifierTest method testVerifyFactsWithOperator.
@Test
public void testVerifyFactsWithOperator() throws Exception {
TypeResolver typeResolver = mock(TypeResolver.class);
Cheese f1 = new Cheese("cheddar", 42);
HashMap<String, Object> populatedData = new HashMap<String, Object>();
populatedData.put("f1", f1);
// configure the mock to return the value
Set o = Collections.singleton((Object) f1);
when(ksession.getObjects()).thenReturn(o);
FactVerifier factVerifier = new FactVerifier(populatedData, typeResolver, ksession, new HashMap<String, Object>());
// test all true
VerifyFact vf = new VerifyFact();
vf.setName("f1");
vf.getFieldValues().add(new VerifyField("type", "cheddar", "=="));
vf.getFieldValues().add(new VerifyField("price", "4777", "!="));
factVerifier.verify(vf);
for (int i = 0; i < vf.getFieldValues().size(); i++) {
assertTrue(vf.getFieldValues().get(i).getSuccessResult());
}
vf = new VerifyFact();
vf.setName("f1");
vf.getFieldValues().add(new VerifyField("type", "cheddar", "!="));
factVerifier.verify(vf);
assertFalse(vf.getFieldValues().get(0).getSuccessResult());
}
Aggregations