Rule that use nested accessors in expressions don't fire. Although simple accessors fire just fine:
For example :
when exists( TestSupplier( testBusinessStatus.active == true ) ) -> NEVER FIRES
when exists( TestSupplier( name == "TEST SUPPLIER" ) ) -> FIRES JUST FINE
I am using StatefulSession. Will attach the unit test to reproduce the problem.
Just found same issue happens in other construct like collect :
when ArrayList(size > 0) from collect(TestSupplier(testBusinessStatus.active == true)) ->NEVER FIRES