Add unit tests for catalog client
Make it easy to disable integration tests
Add workflow state change tests
Add hierarchical workflow test