* Test simple flow definitions and instances.
*
*/
@Test(enabled=TEST_ENABLED)
public void testFlowDefinition() {
FlowImpl flow = new FlowImpl();
FlowActivity[] fas = new FlowActivity[3];
for(int i = 0; i < fas.length; i++) {
FlowActivityImpl fa = new FlowActivityImpl();
fas[i] = fa;
flow.addActivity(fa);
}
FlowTestingUtils flowTestingUtils = new FlowTestingUtils();
flowTestingUtils.getFlowTranslatorResolver().resolveFlow(flow);
for(int i=0; i < fas.length; i++) {
// make sure order is preserved.
assertSame(flow.getActivity(i), fas[i]);
// check that in definition all was as defined.
assertFalse(fas[i].isActivatable());
assertFalse(fas[i].isFinishingActivity());
}
Flow instance = flow.createInstance();
List<FlowActivityImplementor> ifas = instance.getActivities();
// make sure they are different and definition has not changed.
for(int i=0; i < fas.length; i++) {
// make sure order is preserved.