### Question:
RaftMessageMonitoringHandler implements LifecycleMessageHandler<RaftMessages.ReceivedInstantClusterIdAwareMessage<?>> { @Override public void stop() throws Throwable { raftMessageHandler.stop(); } RaftMessageMonitoringHandler( LifecycleMessageHandler<RaftMessages.ReceivedInstantClusterIdAwareMessage<?>> raftMessageHandler,
            Clock clock, Monitors monitors ); static ComposableMessageHandler composable( Clock clock, Monitors monitors ); @Override synchronized void handle( RaftMessages.ReceivedInstantClusterIdAwareMessage<?> incomingMessage ); @Override void start( ClusterId clusterId ); @Override void stop();  }### Answer:
@Test public void shouldDelegateStop() throws Throwable { handler.stop(); Mockito.verify( downstream ).stop(); }