When starting a process in explorer, there are no "start variables" passed. IN the unit-test, the POJO is created and set as variable "order" in the process. The gateway than evaluates the expression. In case of explorer, no "order" variable is present and you get the error.
A solution would be to use an execution-listener (or service-task with java-delegate) that sets the initial value (the POJO) for the "order" property, as first step of the process. This will work in all environments…