public class SimpleEngineTest extends SpringTestCase {
public void testEngine() {
Context context = new SimpleContext();
Engine engine = new SimpleEngine();
RuleBase ruleBase = new TestRuleBase();
// Rule rule1 = new BusinessRule();
// rule1.setFactory(DefaultRuleExecutorBuilder.SPRING);
// rule1.setServiceName("ruleExecutor1");
Rule rule2 = new RuleBean();
rule2.setFactory(DefaultRuleExecutorBuilder.BEAN);
rule2.setServiceName("org.beangle.rule.impl.RuleExecutor2");
// ruleBase.getRules().add(rule1);
ruleBase.getRules().add(rule2);
engine.setRuleExecutorBuilder((RuleExecutorBuilder) applicationContext.getBean("ruleExecutorBuilder"));
engine.setRuleBase(ruleBase);
engine.setPatternMatcher(new FullPatternMatcher());
engine.execute(context);
}