Search in sources :

Example 1 with Person

use of org.drools.example.api.ruleunit.Person in project drools by kiegroup.

the class RuleUnitExampleTest method testGo.

@Test
public void testGo() {
    KieServices ks = KieServices.Factory.get();
    KieContainer kcontainer = ks.getKieClasspathContainer();
    RuleUnitExecutor executor = RuleUnitExecutor.create().bind(kcontainer.getKieBase());
    DataSource<Person> persons = executor.newDataSource("persons", new Person("Mario", 42));
    assertEquals(1, executor.run(PersonRuleUnit.class));
    persons.insert(new Person("Sofia", 4));
    assertEquals(0, executor.run(PersonRuleUnit.class));
    persons.insert(new Person("Marilena", 44));
    assertEquals(1, executor.run(PersonRuleUnit.class));
}
Also used : PersonRuleUnit(org.drools.example.api.ruleunit.PersonRuleUnit) RuleUnitExecutor(org.kie.api.runtime.rule.RuleUnitExecutor) KieServices(org.kie.api.KieServices) Person(org.drools.example.api.ruleunit.Person) KieContainer(org.kie.api.runtime.KieContainer) Test(org.junit.Test)

Aggregations

Person (org.drools.example.api.ruleunit.Person)1 PersonRuleUnit (org.drools.example.api.ruleunit.PersonRuleUnit)1 Test (org.junit.Test)1 KieServices (org.kie.api.KieServices)1 KieContainer (org.kie.api.runtime.KieContainer)1 RuleUnitExecutor (org.kie.api.runtime.rule.RuleUnitExecutor)1