@Test
public void testInvokeWithRunnableResultAndResultReturnsResult() throws Exception {

    final Object result = new Object();
    mockRunnable.run();
    replay(mockRunnable);
    Object theReturned = impl.invoke(mockRunnable, result);
    verify(mockRunnable);
    assertSame(result, theReturned);
}