Search in sources :

Example 16 with Person

use of org.drools.testcoverage.common.model.Person in project drools by kiegroup.

the class LiveQueriesBadResultTest method testCallingLiveQueryWithoutParametersButItHasParams.

@Ignore("TODO - check correct exception in this test when DROOLS-2186 is fixed.")
@Test
public void testCallingLiveQueryWithoutParametersButItHasParams() {
    final ViewChangedEventListener listener = new ViewChangedEventListener() {

        @Override
        public void rowUpdated(Row row) {
            updated.add(row.get("person"));
        }

        @Override
        public void rowInserted(Row row) {
            inserted.add(row.get("person"));
        }

        @Override
        public void rowDeleted(Row row) {
            deleted.add(row.get("person"));
        }
    };
    final KieBase kieBase = KieBaseUtil.getKieBaseFromClasspathResources(getClass(), kieBaseTestConfiguration, "query.drl");
    KieSession ksession = kieBase.newKieSession();
    ksession.insert(new Person("Petr"));
    ksession.openLiveQuery("queryWithParams", new Object[] {}, listener);
}
Also used : ViewChangedEventListener(org.kie.api.runtime.rule.ViewChangedEventListener) KieBase(org.kie.api.KieBase) KieSession(org.kie.api.runtime.KieSession) Row(org.kie.api.runtime.rule.Row) Person(org.drools.testcoverage.common.model.Person) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 17 with Person

use of org.drools.testcoverage.common.model.Person in project drools by kiegroup.

the class QueryBadResultTest method testQueryCalledWithoutParamsButItHasParams.

@Ignore("TODO - check correct exception in this test when DROOLS-2186 is fixed.")
@Test
public void testQueryCalledWithoutParamsButItHasParams() {
    final KieBase kieBase = KieBaseUtil.getKieBaseFromClasspathResources(getClass(), kieBaseTestConfiguration, "query.drl");
    final KieSession ksession = kieBase.newKieSession();
    ksession.insert(new Person("Petr"));
    ksession.getQueryResults("personWithName");
}
Also used : KieBase(org.kie.api.KieBase) KieSession(org.kie.api.runtime.KieSession) Person(org.drools.testcoverage.common.model.Person) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 18 with Person

use of org.drools.testcoverage.common.model.Person in project drools by kiegroup.

the class QueryBadResultTest method testAccessToNotExistingVariable.

@Test(expected = IllegalArgumentException.class)
public void testAccessToNotExistingVariable() {
    final KieBase kieBase = KieBaseUtil.getKieBaseFromClasspathResources(getClass(), kieBaseTestConfiguration, "query.drl");
    final KieSession ksession = kieBase.newKieSession();
    ksession.insert(new Person("Petr"));
    final QueryResults results = ksession.getQueryResults("simple query with no parameters");
    results.iterator().next().get("bad");
}
Also used : KieBase(org.kie.api.KieBase) KieSession(org.kie.api.runtime.KieSession) Person(org.drools.testcoverage.common.model.Person) QueryResults(org.kie.api.runtime.rule.QueryResults) Test(org.junit.Test)

Example 19 with Person

use of org.drools.testcoverage.common.model.Person in project drools by kiegroup.

the class OOPathDtablesTest method populateKieSession.

private void populateKieSession(final KieSession kieSession, final List<String> list) {
    kieSession.setGlobal("list", list);
    final Person[] persons = prepareData();
    for (final Person p : persons) {
        kieSession.insert(p);
    }
}
Also used : Person(org.drools.testcoverage.common.model.Person)

Example 20 with Person

use of org.drools.testcoverage.common.model.Person in project drools by kiegroup.

the class OOPathDtablesTest method prepareData.

private Person[] prepareData() {
    final Person bruno = new Person("Bruno", 25);
    bruno.setAddress(new InternationalAddress("Some Street", 10, "Nice City", "Safecountry"));
    final Person robert = new Person("Robert", 17);
    robert.setAddress(new InternationalAddress("Some Street", 12, "Small City", "Riskyland"));
    final Person joe = new Person("Joe", 11);
    joe.setAddress(new InternationalAddress("Some Street", 13, "Big City", "Safecountry"));
    final Person mike = new Person("Mike", 25);
    mike.setAddress(new Address("Some Street", 14, "Local City"));
    return new Person[] { bruno, robert, joe, mike };
}
Also used : InternationalAddress(org.drools.testcoverage.common.model.InternationalAddress) Address(org.drools.testcoverage.common.model.Address) InternationalAddress(org.drools.testcoverage.common.model.InternationalAddress) Person(org.drools.testcoverage.common.model.Person)

Aggregations

Person (org.drools.testcoverage.common.model.Person)22 Test (org.junit.Test)17 KieBase (org.kie.api.KieBase)11 KieSession (org.kie.api.runtime.KieSession)11 FactHandle (org.kie.api.runtime.rule.FactHandle)5 ArrayList (java.util.ArrayList)4 Address (org.drools.testcoverage.common.model.Address)4 Resource (org.kie.api.io.Resource)4 KieSessionTest (org.drools.testcoverage.common.KieSessionTest)3 Ignore (org.junit.Ignore)3 Command (org.kie.api.command.Command)3 Row (org.kie.api.runtime.rule.Row)3 ViewChangedEventListener (org.kie.api.runtime.rule.ViewChangedEventListener)3 TrackingAgendaEventListener (org.drools.testcoverage.common.listener.TrackingAgendaEventListener)2 Cheese (org.drools.testcoverage.common.model.Cheese)2 InternationalAddress (org.drools.testcoverage.common.model.InternationalAddress)2 FactType (org.kie.api.definition.type.FactType)2 IOException (java.io.IOException)1 StringReader (java.io.StringReader)1 ExternalSpreadsheetCompiler (org.drools.decisiontable.ExternalSpreadsheetCompiler)1