endpointAction: add tests and fix methods with no input model
actionExecutor: extract action building and executing to a separate class