RecordServiceImpl implements RecordService { @Override public void startRecording() { Listener listener = listenerProvider.get(); hookRegistrar.putListener(listener); } @Inject  RecordServiceImpl(
            HookRegistrar hookRegistrar,
            ListenerProvider listenerProvider); @Override void startRecording(); @Override void stopRecording();  }
@Test public void testStartRecording(Listener listener) { when(listenerProvider.get()).thenReturn(listener); recordService.startRecording(); verify(listenerProvider).get(); verify(hookRegistrar).putListener(listener); }