use of org.drools.mvel.compiler.Cheese in project drools by kiegroup.
the class FunctionsTest method testFunctionException.
@Test
public void testFunctionException() throws Exception {
KieBase kbase = KieBaseUtil.getKieBaseFromClasspathResources(this.getClass(), kieBaseTestConfiguration, "test_FunctionException.drl");
KieSession ksession = kbase.newKieSession();
final Cheese brie = new Cheese("brie", 12);
ksession.insert(brie);
try {
ksession.fireAllRules();
fail("Should throw an Exception from the Function");
} catch (final Exception e) {
Assertions.assertThat(e.getCause().getMessage()).contains("this should throw an exception");
}
}
use of org.drools.mvel.compiler.Cheese in project drools by kiegroup.
the class FunctionsTest method testFunctionWithPrimitives.
@Test
public void testFunctionWithPrimitives() throws Exception {
KieBase kbase = KieBaseUtil.getKieBaseFromClasspathResources(this.getClass(), kieBaseTestConfiguration, "test_FunctionWithPrimitives.drl");
KieSession ksession = kbase.newKieSession();
final List<Integer> list = new ArrayList<Integer>();
ksession.setGlobal("list", list);
final Cheese stilton = new Cheese("stilton", 5);
ksession.insert(stilton);
ksession.fireAllRules();
assertEquals(new Integer(10), list.get(0));
}
use of org.drools.mvel.compiler.Cheese in project drools by kiegroup.
the class IntegrationInterfacesTest method testChannels.
@Test
public void testChannels() throws IOException, ClassNotFoundException {
KieBase kbase = getKnowledgeBase("test_Channels.drl");
KieSession ksession = kbase.newKieSession();
Channel someChannel = mock(Channel.class);
ksession.registerChannel("someChannel", someChannel);
ksession.insert(new Cheese("brie", 30));
ksession.insert(new Cheese("stilton", 5));
ksession.fireAllRules();
verify(someChannel).send("brie");
verify(someChannel, never()).send("stilton");
}
use of org.drools.mvel.compiler.Cheese in project drools by kiegroup.
the class IntegrationInterfacesTest method testGlobals.
@SuppressWarnings("unchecked")
@Test
public void testGlobals() throws Exception {
final KieBase kbase = getKnowledgeBase("globals_rule_test.drl");
KieSession ksession = kbase.newKieSession();
final List<Object> list = mock(List.class);
ksession.setGlobal("list", list);
ksession.setGlobal("string", "stilton");
final Cheese stilton = new Cheese("stilton", 5);
ksession.insert(stilton);
ksession = SerializationHelper.getSerialisedStatefulKnowledgeSession(ksession, true);
ksession.fireAllRules();
verify(list, times(1)).add(new Integer(5));
}
use of org.drools.mvel.compiler.Cheese in project drools by kiegroup.
the class MVELTest method testHelloWorld.
@Test
public void testHelloWorld() {
// read in the source
KieBase kbase = KieBaseUtil.getKieBaseFromClasspathResources(getClass(), kieBaseTestConfiguration, "test_mvel.drl");
final KieSession ksession = kbase.newKieSession();
final List list = new ArrayList();
ksession.setGlobal("list", list);
final List list2 = new ArrayList();
ksession.setGlobal("list2", list2);
final Cheese c = new Cheese("stilton", 10);
ksession.insert(c);
ksession.fireAllRules();
assertEquals(2, list.size());
assertEquals(BigInteger.valueOf(30), list.get(0));
assertEquals(22, list.get(1));
assertEquals("hello world", list2.get(0));
final Date dt = DateUtils.parseDate("10-Jul-1974");
assertEquals(dt, c.getUsedBy());
}
Aggregations