At line 9 changed 1 line. |
* [2] Create and deploy a simple Process Defintion |
* [2] Create a simple Process Defintion |
At line 25 changed 1 line. |
!![#2] Create and deploy a simple Process Defintion |
!![#2] Create a simple Process Defintion |
At line 81 changed 1 line. |
!What is AppFuse? |
Congratulations you have created a process definition using the process design tool! |
At line 83 changed 1 line. |
<a href="http://appfuse.org"><img src="https://appfuse.dev.java.net/images/icon.gif" alt="AppFuse Logo" style="margin: 0px 10px 10px 0px; float: left" /></a><a href="http://www.frappr.com/appfuse"><img src="http://www.frappr.com/i/frapper_sticker.gif" style="float: right; margin: 0px 5px 10px 10px" alt="Check out our Frappr!" title="Check out our Frappr!"></a> |
Let's write a test case to validate our process definition. |
|
!![#2] Write test case to validate Process Definition execution |
We have already written a test case in the [previous article|IntegratingJBPMIntoAppFuse.html#ref-IntegratingJBPMIntoAppFuse-4], So go ahead and create {{ProcessTest.java}} class under {{test/dao/org/appfuse/jbpm/dao}} and copy the code from the previous installment with the following modifications:\\ |
{{{ |
|
protected void onSetUpBeforeTransaction() throws Exception { |
... |
definition = context.getGraphSession().findLatestProcessDefinition("test"); |
} |
|
public void testProcessDefinition() throws Exception { |
|
ProcessDefinition def = context.getGraphSession().findLatestProcessDefinition("test"); |
|
assertNotNull("Definition should not be null", def); |
} |
|
public void testTransitions() throws Exception { |
..... |
assertEquals("Instance is in 'helloWorld' state", inst.getRootToken().getNode().getName(), "helloWorld"); |
..... |
} |
}}} |
|
It time to recompile and run our junit test. Execute __ant refresh__. |
[test1.jpg] |
|
Select the project's context menu by right clicking on the project root(jbpmtutorial) and choosing the refresh option. |
[test2.jpg] |
|
And finally select Project from the Eclispe's menu above and choose clean. |
[test3.jpg] |
|
Now you can run the ProcessTest. Ensure you have ProcessTest open and selected and then choose Run As -> Junit Test |
[test4.jpg] |
|
Upon execution JbpmConfiguration will deploy the 'test' process definition, and run through the tests. |
[test5.jpg] |
|
You have successfully deployed and tested a process definition. |