How can I write a custom process that will act differently when I am testing and when it is it in production?
Process Designer, Custom Process Model (CPM) / Service Process Model (SPM)
November 2012 version and newer
There are times that you may want an external event or a custom process to do one things during testing and another thing when it is in production.
An example of this is: posting to a 3rd party server, during development you want to post to another development server, during production your would like to route the data to a 3rd part production server.
This action can be completed using the apply() method which is passed a $run_mode parameter. Test $run_mode against RNCPM\RunModeLive in the apply method to guard any non-testable or unique testing behaviors, external integrations, etc.