package org.dayatang.rule.time;
import org.dayatang.rule.StatelessRuleService;
import org.dayatang.rule.impl.StatelessRuleServiceJsr94;
import org.drools.jsr94.rules.RuleServiceProviderImpl;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class FooTest {
String ruleDrl = "/rule/Foo.drl";
@Test
public void item1() throws Exception {
StatelessRuleService instance = StatelessRuleServiceJsr94.builder()
.ruleServiceProvider(new RuleServiceProviderImpl())
.ruleSource(getClass().getResourceAsStream(ruleDrl))
.bulid();
List<?> globalStatelessResults = instance.executeRules(createObjects());
for (Object object : globalStatelessResults) {
System.out.println(object);
}
}
private List<Foo> createObjects() {
List<Foo> objects = new ArrayList<Foo>();
objects.add(createFoo(1L, "foo1", "foo1", new Date()));
objects.add(createFoo(2L, "foo2", "foo2", new Date()));
return objects;
}
private Foo createFoo(long id, String name, String result, Date startDate) {
Foo foo = new Foo();
foo.setId(id);
foo.setName(name);
foo.setResult(result);
foo.setStartDate(startDate);
return foo;
}
}