### Question:
AbstractMessageListener implements AcknowledgingMessageListener<K, V>, ConsumerSeekAware { public void stop( Runnable callback ) { if ( this.messageListenerContainer != null ) { logger.info( "Stopping listener: {}", this.messageListenerContainer ); this.messageListenerContainer.stop( callback ); } }  void start(); void stop( Runnable callback ); void stop(); void init(); @Override void registerSeekCallback( ConsumerSeekCallback consumerSeekCallback ); @Override void onPartitionsAssigned( Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback ); @Override void onIdleContainer( Map<TopicPartition, Long> map, ConsumerSeekCallback consumerSeekCallback ); void setConsumerFactory( ConsumerFactory<K, V> consumerFactory ); ConsumerFactory<K, V> getConsumerFactory(); void setTopic( String topic ); String getTopic(); String getGroupId(); void setGroupId( String groupId ); void setCallbackOnPartitionsAssigned( Runnable callbackOnPartitionsAssigned ); Runnable getCallbackOnPartitionsAssigned(); void setCallbackOnPartitionsRevoked( Runnable callbackOnPartitionsRevoked ); Runnable getCallbackOnPartitionsRevoked();  }### Answer:
@Test public void testStopCallbackWithoutPreviousInitShouldNotCallStop() { Runnable callback = () -> {}; innerMockedAbstractMessageListener.stop( callback ); verifyZeroInteractions( abstractMessageListenerContainer ); }