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

    // given, when
    sut.run();
    // then
    InOrder inOrder = inOrder(context, invoker);
    inOrder.verify(context).setMessage(theMessage);
    inOrder.verify(invoker).invoke(isA(InvocationContext.class));
}