}
}
// now as part of a running flow
FlowManagement flowManagement = flowTestingUtils.getFlowManagement();
FlowStateImpl flowStateImpl = flowManagement.startFlowState(flowTypeName, true, null, null);
FlowActivityImpl flowActivity = flowStateImpl.getCurrentActivity();
for(FlowPropertyProvider flowPropertyProvider: new FlowPropertyProvider[] {flowActivity, flowStateImpl.getFlow()}) {
namespace = flowLocalProperty.getNamespaceKey(flowStateImpl, flowPropertyProvider);
assertEquals(namespace, flowStateImpl.getLookupKey());
namespaces = flowLocalProperty.getNamespaceKeySearchList(flowStateImpl, flowPropertyProvider);
assertEquals(namespaces.get(0), namespace, "namespaces="+namespaces);
assertEquals(namespaces.get(1), flowTypeName, "namespaces="+namespaces);
assertEquals(namespaces.get(2), null, "namespaces="+namespaces);
assertEquals(namespaces.size(), 3, "namespaces="+namespaces);
}
namespace = activityLocalProperty.getNamespaceKey(flowStateImpl, flowActivity);
assertTrue(namespace.contains(flowStateImpl.getLookupKey()), "namespace="+namespace+" fsLookupKey="+flowStateImpl.getLookupKey());
assertTrue(namespace.contains(activityName), "namespace="+namespace);
namespaces = activityLocalProperty.getNamespaceKeySearchList(flowStateImpl, flowActivity);
int i = 0;
assertEquals(namespaces.get(i++), namespace, "namespaces="+namespaces);
assertEquals(namespaces.get(i++), flowActivity.getFlowPropertyProviderFullName(), "namespaces="+namespaces);