[
https://issues.redhat.com/browse/DROOLS-5458?page=com.atlassian.jira.plug...
]
Jan Stastny updated DROOLS-5458:
--------------------------------
Summary: Running tests should not affect incremental build (was: Project broken after
test scenario run with possibly a class-loading issue)
Running tests should not affect incremental build
-------------------------------------------------
Key: DROOLS-5458
URL:
https://issues.redhat.com/browse/DROOLS-5458
Project: Drools
Issue Type: Bug
Components: Scenario Simulation and Testing
Affects Versions: 7.39.0.Final
Reporter: Jan Stastny
Assignee: Toni Rikkola
Priority: Blocker
Labels: drools-tools
Attachments: bpms_scesim-tickets.zip
For a Scenario Simulation that tests DRL rule and facts having an enum property a
seemingly class-loading issue occurs in Business Central.
The ultimate error is in the DRL file validation:
{code:java|title=DRL file}
package org.jboss.qa.ba.scesim;
rule "child ticket"
when
t: Ticket ( type==TicketType.CHILD)
then
t.setPrice(5.0);
end
{code}
{code:java|title=Validation error}
[KBase: defaultKieBase]: Unable to Analyse Expression type == TicketType.CHILD:
[Error: Comparison operation requires compatible types. Found class
org.jboss.qa.ba.scesim.TicketType and class org.jboss.qa.ba.scesim.TicketType]
[Near : {... type == TicketType.CHILD ....}]
^
{code}
The issue happens in given scenario:
# import project
# go to DRL file and run validation - succeeds
# go to scenario simulation and run - succeeds
# go back to DRL file and run validation - fails with the error above
# go to scenario simulation and run again - fails due to the rule not being evaluated
for given facts
The issue disappears when running Build of the project in the Project perspective.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)