@Test public void testAgendaFilterRuleNameMatches() { testAgendaFilter(new RuleNameMatchesAgendaFilter(".*b."), "Bbb"); }
@Test @Ignore public void batchExecutionImplSerializationTest() throws Exception { filters[0] = new RuleNameEndsWithAgendaFilter("suffix", false); filters[1] = new RuleNameEqualsAgendaFilter("name", true); filters[2] = new RuleNameMatchesAgendaFilter("regexp", false); filters[3] = new RuleNameStartsWithAgendaFilter("prefix", false); filters[0] = new RuleNameEndsWithAgendaFilter("suffix", false); filters[1] = new RuleNameEqualsAgendaFilter("name", true); filters[2] = new RuleNameMatchesAgendaFilter("regexp", false); filters[3] = new RuleNameStartsWithAgendaFilter("prefix", false); assertTrue( "Original compared to Round-tripped " + cmdClass.getSimpleName() + "." + cmdField.getName(), ((List) copyVal).isEmpty() ); } else if( origList.get(0) instanceof Map ) {
@Test public void testAgendaFilter3() { String str = "package org.drools.compiler\n" + "rule Aaa when then end\n" + "rule Bbb when then end\n"; KnowledgeBase kbase = loadKnowledgeBaseFromString( str ); StatefulKnowledgeSession ksession = createKnowledgeSession( kbase ); org.kie.api.event.rule.AgendaEventListener ael = mock( org.kie.api.event.rule.AgendaEventListener.class ); ksession.addEventListener( ael ); RuleNameMatchesAgendaFilter af = new RuleNameMatchesAgendaFilter( ".*b." ); int rules = ksession.fireAllRules( af ); assertEquals( 1, rules ); ArgumentCaptor<org.kie.api.event.rule.AfterMatchFiredEvent> arg = ArgumentCaptor.forClass( org.kie.api.event.rule.AfterMatchFiredEvent.class ); verify( ael ).afterMatchFired(arg.capture()); assertThat( arg.getValue().getMatch().getRule().getName(), is( "Bbb" ) ); }