DefaultJobProgressManager implements JobProgressManager { @Override public void startStep(Object source) { startStep(source, (Message) null); }  @Override void pushLevelProgress(Object source); @Override void pushLevelProgress(int steps, Object source); @Override @Deprecated void stepPropress(Object source); @Override void startStep(Object source); @Override void startStep(Object source, String name); @Override void startStep(Object source, Message message); @Override void startStep(Object source, String translationKey, String message, Object... arguments); @Override void endStep(Object source); @Override void popLevelProgress(Object source); @Override T call(Callable<T> task, Object source); @Override T call(Callable<T> task, int steps, Object source);  }
@Test void startStep() { this.progress.startStep(this); verify(this.observation).notify(StartStepProgressEvent.INSTANCE, this, null); this.progress.startStep(this, "message"); verify(this.observation).notify(StartStepProgressEvent.INSTANCE, this, new Message("message")); this.progress.startStep(this, new Message("message")); verify(this.observation, times(2)).notify(StartStepProgressEvent.INSTANCE, this, new Message("message")); this.progress.startStep(this, "translationKey", "message", "arguments"); verify(this.observation).notify(StartStepProgressEvent.INSTANCE, this, new Message("translationKey", "message", "arguments")); }