Search in sources :

Example 11 with Cheese

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());
}
Also used : Set(java.util.Set) VerifyField(org.drools.workbench.models.testscenarios.shared.VerifyField) TypeResolver(org.kie.soup.project.datamodel.commons.types.TypeResolver) ArrayList(java.util.ArrayList) Cheese(org.drools.workbench.models.testscenarios.backend.Cheese) VerifyFact(org.drools.workbench.models.testscenarios.shared.VerifyFact) Test(org.junit.Test)

Example 12 with Cheese

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());
}
Also used : Set(java.util.Set) HashMap(java.util.HashMap) VerifyField(org.drools.workbench.models.testscenarios.shared.VerifyField) TypeResolver(org.kie.soup.project.datamodel.commons.types.TypeResolver) Cheese(org.drools.workbench.models.testscenarios.backend.Cheese) VerifyFact(org.drools.workbench.models.testscenarios.shared.VerifyFact) Test(org.junit.Test)

Aggregations

Cheese (org.drools.workbench.models.testscenarios.backend.Cheese)12 Test (org.junit.Test)12 CollectionFieldData (org.drools.workbench.models.testscenarios.shared.CollectionFieldData)7 FactData (org.drools.workbench.models.testscenarios.shared.FactData)7 FieldData (org.drools.workbench.models.testscenarios.shared.FieldData)7 TypeResolver (org.kie.soup.project.datamodel.commons.types.TypeResolver)7 HashMap (java.util.HashMap)5 Set (java.util.Set)5 VerifyFact (org.drools.workbench.models.testscenarios.shared.VerifyFact)5 VerifyField (org.drools.workbench.models.testscenarios.shared.VerifyField)5 ArrayList (java.util.ArrayList)3 Field (org.drools.workbench.models.testscenarios.shared.Field)3 Cheesery (org.drools.workbench.models.testscenarios.backend.Cheesery)2 ClassTypeResolver (org.kie.soup.project.datamodel.commons.types.ClassTypeResolver)2