[jboss-user] [jBPM] - JUnit test and process instance variables

Amin MC do-not-reply at jboss.com
Wed Apr 27 15:00:41 EDT 2011

Amin MC [http://community.jboss.org/people/aminmc] created the discussion

"JUnit test and process instance variables"

To view the discussion, visit: http://community.jboss.org/message/602340#602340


I have encountered an interesting scenario of my test failing when I run it but passing when I debug the test.  Basically I have the following code

WorkflowProcessInstance instance = (WorkflowProcessInstance)session.getProcessInstance(processInstanceId);
DataObject dataObject = instance.getVariable(variableName);


WorkflowProcessInstance instance = (WorkflowProcessInstance)session.getProcessInstance(processInstanceId);
DataObject reloaded = instance.getVariable(variableName);

if (dataObject is not same as reloaded) {

What I notice is that when i run the test reloaded hasn't been updated when i expect it to be as defined in my flow.  However when I debug and wait a second or two reload gets updated and the condition is evaluated.  My test basically starts the flow and then performs the signal.  

I was wondering if anyone has experienced this issue?  When running the code outside of a test it works as expected but not within a test.

Any help would be appreciated.  


Reply to this message by going to Community

Start a new discussion in jBPM at Community

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110427/378c6ec5/attachment-0001.html 

More information about the jboss-user mailing list