Bug in ConstantThrustManeuver
The ParameterDriver for the flowRate is not correctly created. It defines the value interval between [0.0, Infinity], however the parameter is always negative. Because of this, whenever the method setValue from the ParameterDriver is called, the flowRate is set to 0.0. The tricky part is that setValue is never called if the ConstantThrustManeuver instance is used with a NumericalPropagator instance, but it is called if it is used with the NumericalPropagatorBuilder. This is why the JUnit test didn't catch this.
The solution is to replace the following code from the constructor of ConstantThrustManeuver:
parametersDrivers[1] = new ParameterDriver(FLOW_RATE, flowRate, FLOW_RATE_SCALE,
0.0, Double.POSITIVE_INFINITY);
with the following code:
parametersDrivers[1] = new ParameterDriver(FLOW_RATE, flowRate, FLOW_RATE_SCALE,
Double.NEGATIVE_INFINITY, 0.0);
(from redmine: issue id 327, created on 2017-03-13, closed on 2017-07-27)