Package org.drools

Examples of org.drools.StatelessSession


        }
    }

    @Test
    public void testEqualAndSmallerThan() throws Exception {
        StatelessSession session = getStatelessSession(this.getClass()
                .getResourceAsStream("rangeChecks/Integers.drl"));

        session.setAgendaFilter(new RuleNameMatchesAgendaFilter(
                "Range check for integers, equal and smaller than"));

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<? extends Object> testData = getTestData(this.getClass()
                .getResourceAsStream("MissingRangesForInts.drl"), result
                .getVerifierData());

        session.setGlobal("result", result);

        StatelessSessionResult sessionResult = session
                .executeWithResults(testData);

        Iterator<Object> iter = sessionResult.iterateObjects();

        Set<String> rulesThatHadErrors = new HashSet<String>();
View Full Code Here


public class AlwaysTruePatternTest extends TestBaseOld {

    @Test @Ignore
    public void testPatternPossibilities() throws Exception {
        StatelessSession session = getStatelessSession( this.getClass().getResourceAsStream( "Patterns.drl" ) );

        session.setAgendaFilter( new RuleNameMatchesAgendaFilter( "Pattern possibility that is always true" ) );

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<Object> data = new ArrayList<Object>();

        session.setGlobal( "result",
                           result );

        // This pattern is always true.
        Pattern pattern1 = VerifierComponentMockFactory.createPattern1();

        Restriction r1 = LiteralRestriction.createRestriction( pattern1,
                                                               "" );
        Restriction r2 = LiteralRestriction.createRestriction( pattern1,
                                                               "" );
        Opposites o1 = new Opposites( r1,
                                      r2 );
        SubPattern pp1 = new SubPattern( pattern1,
                                         0 );
        pp1.add( r1 );
        pp1.add( r2 );

        Restriction r3 = new VariableRestriction( pattern1 );
        Restriction r4 = new VariableRestriction( pattern1 );
        Opposites o2 = new Opposites( r1,
                                      r2 );
        SubPattern pp2 = new SubPattern( pattern1,
                                         1 );
        pp2.add( r1 );
        pp2.add( r2 );

        // This pattern is okay.
        Pattern pattern2 = VerifierComponentMockFactory.createPattern2();

        Restriction r5 = LiteralRestriction.createRestriction( pattern2,
                                                               "" );
        Restriction r6 = LiteralRestriction.createRestriction( pattern2,
                                                               "" );
        SubPattern pp3 = new SubPattern( pattern2,
                                         0 );
        pp3.add( r5 );
        pp3.add( r6 );

        Restriction r7 = new VariableRestriction( pattern2 );
        Restriction r8 = new VariableRestriction( pattern2 );
        Opposites o4 = new Opposites( r7,
                                      r8 );
        SubPattern pp4 = new SubPattern( pattern2,
                                         1 );
        pp4.add( r7 );
        pp4.add( r8 );

        data.add( pattern1 );
        data.add( r1 );
        data.add( r2 );
        data.add( r3 );
        data.add( r4 );
        data.add( o1 );
        data.add( o2 );
        data.add( pp1 );
        data.add( pp2 );

        data.add( pattern2 );
        data.add( r5 );
        data.add( r6 );
        data.add( r7 );
        data.add( r8 );
        data.add( o4 );
        data.add( pp3 );
        data.add( pp4 );

        StatelessSessionResult sessionResult = session.executeWithResults( data );
        Iterator iter = sessionResult.iterateObjects();

        boolean pp1true = false;
        boolean pp2true = false;
        boolean pp3true = false;
View Full Code Here

        assertTrue( pp4true );
    }

    @Test @Ignore
    public void testPatterns() throws Exception {
        StatelessSession session = getStatelessSession( this.getClass().getResourceAsStream( "Patterns.drl" ) );

        session.setAgendaFilter( new RuleNameMatchesAgendaFilter( "Pattern that is always true" ) );

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<Object> data = new ArrayList<Object>();

        session.setGlobal( "result",
                           result );

        VerifierRule rule1 = VerifierComponentMockFactory.createRule1();

        // This pattern is always true.
        Pattern pattern1 = VerifierComponentMockFactory.createPattern1();

        SubPattern pp1 = new SubPattern( pattern1,
                                         0 );
        AlwaysTrue alwaysTrue1 = new AlwaysTrue( pp1 );

        SubPattern pp2 = new SubPattern( pattern1,
                                         1 );
        AlwaysTrue alwaysTrue2 = new AlwaysTrue( pp2 );

        // This pattern is okay.
        Pattern pattern2 = new Pattern( rule1 );
        pattern2.setName( "testPattern2" );

        SubPattern pp3 = new SubPattern( pattern2,
                                         0 );

        SubPattern pp4 = new SubPattern( pattern2,
                                         1 );
        AlwaysTrue alwaysTrue4 = new AlwaysTrue( pp4 );

        data.add( rule1 );

        data.add( pattern1 );
        data.add( pp1 );
        data.add( pp2 );
        data.add( alwaysTrue1 );
        data.add( alwaysTrue2 );

        data.add( pattern2 );
        data.add( pp3 );
        data.add( pp4 );
        data.add( alwaysTrue4 );

        session.executeWithResults( data );

        Iterator<VerifierMessageBase> iter = result.getBySeverity( Severity.NOTE ).iterator();

        boolean works = false;
        while ( iter.hasNext() ) {
View Full Code Here

public class MissingEqualityTest extends TestBaseOld {

    @Test
    public void testMissingEqualityInLiteralRestrictions() throws Exception {
        StatelessSession session = getStatelessSession(this.getClass()
                .getResourceAsStream("MissingEquality.drl"));

        session.setAgendaFilter(new RuleNameMatchesAgendaFilter(
                "Missing restriction in LiteralRestrictions"));

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<? extends Object> testData = getTestData(this.getClass()
                .getResourceAsStream("MissingEqualityTest.drl"), result
                .getVerifierData());

        session.setGlobal("result", result);

        session.executeWithResults(testData);

        Iterator<VerifierMessageBase> iter = result.getBySeverity(
                Severity.WARNING).iterator();

        Collection<String> ruleNames = new ArrayList<String>();
View Full Code Here

        }
    }

    @Test
    public void testMissingEqualityInVariableRestrictions() throws Exception {
        StatelessSession session = getStatelessSession(this.getClass()
                .getResourceAsStream("MissingEquality.drl"));

        session.setAgendaFilter(new RuleNameMatchesAgendaFilter(
                "Missing restriction in VariableRestrictions, equal operator"));

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<? extends Object> testData = getTestData(this.getClass()
                .getResourceAsStream("MissingEqualityTest.drl"), result
                .getVerifierData());

        session.setGlobal("result", result);

//        for (Object o : testData) {
//            if (o instanceof VariableRestriction) {
//                System.out.println(o);
//                VariableRestriction variableRestriction = (VariableRestriction) o;
//                System.out.println(variableRestriction.getOperator());
//            }
//        }

        session.executeWithResults(testData);

        Iterator<VerifierMessageBase> iter = result.getBySeverity(
                Severity.WARNING).iterator();

        Set<String> ruleNames = new HashSet<String>();
View Full Code Here

        }
    }

    @Test
    public void testMissingEqualityInVariableRestrictions2() throws Exception {
        StatelessSession session = getStatelessSession(this.getClass()
                .getResourceAsStream("MissingEquality.drl"));

        session.setAgendaFilter(new RuleNameMatchesAgendaFilter(
                "Missing restriction in VariableRestrictions, unequal operator"));

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<? extends Object> testData = getTestData(this.getClass()
                .getResourceAsStream("MissingEqualityTest.drl"), result
                .getVerifierData());

        session.setGlobal("result", result);

//        for (Object o : testData) {
//            if (o instanceof VariableRestriction) {
//                System.out.println(o);
//                VariableRestriction variableRestriction = (VariableRestriction) o;
//                System.out.println(variableRestriction.getOperator());
//            }
//        }

        session.executeWithResults(testData);

        Iterator<VerifierMessageBase> iter = result.getBySeverity(
                Severity.WARNING).iterator();

        Set<String> ruleNames = new HashSet<String>();
View Full Code Here

        }
    }

    @Test
    public void testMissingEqualityInVariableRestrictions3() throws Exception {
        StatelessSession session = getStatelessSession(this.getClass()
                .getResourceAsStream("MissingEquality.drl"));

        session.setAgendaFilter(new RuleNameMatchesAgendaFilter(
                "Missing restriction in VariableRestrictions, custom operator"));

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<? extends Object> testData = getTestData(this.getClass()
                .getResourceAsStream("MissingEqualityTest.drl"), result
                .getVerifierData());

        session.setGlobal("result", result);

//        for (Object o : testData) {
//            if (o instanceof VariableRestriction) {
//                System.out.println(o);
//                VariableRestriction variableRestriction = (VariableRestriction) o;
//                System.out.println(variableRestriction.getOperator());
//            }
//        }

        session.executeWithResults(testData);

        Iterator<VerifierMessageBase> iter = result.getBySeverity(
                Severity.WARNING).iterator();

        Set<String> ruleNames = new HashSet<String>();
View Full Code Here

    @Test
    public void testMissingConsequence() throws Exception {

        InputStream in = getClass().getResourceAsStream( "Consequence.drl" );

        StatelessSession session = getStatelessSession( in );

        session.setAgendaFilter( new RuleNameMatchesAgendaFilter( "No action - possibly commented out" ) );

        VerifierReport result = VerifierReportFactory.newVerifierReport();

        Collection< ? extends Object> testData = getTestData( this.getClass().getResourceAsStream( "ConsequenceTest.drl" ),
                                                              result.getVerifierData() );

        session.setGlobal( "result",
                           result );

        session.executeWithResults( testData );

        Iterator<VerifierMessageBase> iter = result.getBySeverity( Severity.WARNING ).iterator();

        Set<String> rulesThatHadErrors = new HashSet<String>();
        while ( iter.hasNext() ) {
View Full Code Here

public class AlwaysTrueRuleTest extends TestBaseOld {

    @Test
    public void testPatternPossibilities() throws Exception {
        StatelessSession session = getStatelessSession( this.getClass().getResourceAsStream( "Rules.drl" ) );

        session.setAgendaFilter( new RuleNameMatchesAgendaFilter( "Rule possibility that is always true" ) );

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<Object> data = new ArrayList<Object>();

        session.setGlobal( "result",
                           result );

        // This rule is always true.
        VerifierRule rule1 = VerifierComponentMockFactory.createRule1();
        Pattern pattern1 = VerifierComponentMockFactory.createPattern1();

        SubRule rp1 = new SubRule( rule1,
                                   0 );
        SubPattern pp1 = new SubPattern( pattern1,
                                         0 );
        AlwaysTrue alwaysTrue1 = new AlwaysTrue( pp1 );
        SubPattern pp2 = new SubPattern( pattern1,
                                         1 );
        AlwaysTrue alwaysTrue2 = new AlwaysTrue( pp2 );

        rp1.add( pp1 );
        rp1.add( pp2 );

        // This rule is okay.
        VerifierRule rule2 = VerifierComponentMockFactory.createRule2();
        Pattern pattern2 = VerifierComponentMockFactory.createPattern2();

        SubRule rp2 = new SubRule( rule2,
                                   0 );
        SubPattern pp3 = new SubPattern( pattern2,
                                         0 );
        SubPattern pp4 = new SubPattern( pattern2,
                                         1 );
        AlwaysTrue alwaysTrue4 = new AlwaysTrue( pp4 );

        rp2.add( pp3 );
        rp2.add( pp4 );

        data.add( rule1 );
        data.add( rp1 );
        data.add( pp1 );
        data.add( pp2 );
        data.add( alwaysTrue1 );
        data.add( alwaysTrue2 );

        data.add( rule2 );
        data.add( rp2 );
        data.add( pp3 );
        data.add( pp4 );
        data.add( alwaysTrue4 );

        StatelessSessionResult sessionResult = session.executeWithResults( data );
        Iterator iter = sessionResult.iterateObjects();

        boolean rp1true = false;
        boolean rp2true = false;
        boolean rp3true = false;
View Full Code Here

        assertTrue( rp4true );
    }

    @Test
    public void testPatterns() throws Exception {
        StatelessSession session = getStatelessSession( this.getClass().getResourceAsStream( "Rules.drl" ) );

        session.setAgendaFilter( new RuleNameMatchesAgendaFilter( "Rule that is always true" ) );

        VerifierReport result = VerifierReportFactory.newVerifierReport();
        Collection<Object> data = new ArrayList<Object>();

        session.setGlobal( "result",
                           result );

        // This rule is always true.
        VerifierRule rule1 = VerifierComponentMockFactory.createRule1();

        SubRule rp1 = new SubRule( rule1,
                                   0 );
        AlwaysTrue alwaysTrue1 = new AlwaysTrue( rp1 );

        SubRule rp2 = new SubRule( rule1,
                                   1 );
        AlwaysTrue alwaysTrue2 = new AlwaysTrue( rp2 );

        // This rule is okay.
        VerifierRule rule2 = VerifierComponentMockFactory.createRule2();

        SubRule rp3 = new SubRule( rule2,
                                   0 );

        SubRule rp4 = new SubRule( rule2,
                                   1 );
        AlwaysTrue alwaysTrue4 = new AlwaysTrue( rp4 );

        data.add( rule1 );
        data.add( rp1 );
        data.add( rp2 );
        data.add( alwaysTrue1 );
        data.add( alwaysTrue2 );

        data.add( rule2 );
        data.add( rp3 );
        data.add( rp4 );
        data.add( alwaysTrue4 );

        session.executeWithResults( data );

        Iterator<VerifierMessageBase> iter = result.getBySeverity( Severity.WARNING ).iterator();

        boolean works = false;
        while ( iter.hasNext() ) {
View Full Code Here

TOP

Related Classes of org.drools.StatelessSession

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.