Hello,
I am trying to implement Driving License example application in Drools
Documentation Versio 6.0.0.0 Final.
My main method is as below.
                KieServices kieServices = KieServices.Factory.get();
                KieContainer kContainer = 
kieServices.getKieClasspathContainer();
                StatelessKieSession kSession = 
kContainer.newStatelessKieSession();
                Applicant applicant = new Applicant("Mr John Smith", 16);

                assertTrue( applicant.isValid() );
                kSession.execute( applicant ) ;
                assertFalse ( applicant.isValid() );

My licenseApplication.drl file is as below:
package MyPackage

import MyPackage.Applicant;

rule "Is of valid age"
when
        $a : Applicant( age < 18 )

then
        $a.setValid ( false );
end

Thanks to assertTrue and asserFalse methods, its output is 
It is false as not expected
It is false as expected

Bu when I change age parameter from 16 to 22 its output is same again. I
expected that it is true.

I think there is something wrong. 
Do you have any idea about this problem?

Regards



--
View this message in context: 
http://drools.46999.n3.nabble.com/Driving-License-application-tp4027403.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to