@Test
public void run_invokeThrows_moduleFinishedGetsCalled() throws InvocationTargetException, IllegalAccessException {

    // given
    doThrow(NullPointerException.class).when(invoker).invoke(saga, theMessage);
    try {
        // when
        sut.run();
    } catch (NullPointerException ex) {
        // got you
    }
    // then
    verify(module).onFinished(context);
}