@Test(expected = RuntimeException.class)
public void semaphoreInterruptedException() throws InterruptedException {

  underTest = new BlockingExecutor(delegate, semaphore);
  doThrow(InterruptedException.class).when(semaphore).acquire();
  underTest.execute(runnable);
}