test_class.declarator: mView
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Main.View mView;
test_class.type: Main.View
test_class.var_name: mView
test_class.declarator: mUseCaseHandler
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private UseCaseHandler mUseCaseHandler;
test_class.type: UseCaseHandler
test_class.var_name: mUseCaseHandler
test_class.declarator: mFetchTodaysSentenceUseCase
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ManuallyFetchTodaysSentenceUC mFetchTodaysSentenceUseCase;
test_class.type: ManuallyFetchTodaysSentenceUC
test_class.var_name: mFetchTodaysSentenceUseCase
test_class.declarator: mEventBus
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private EventBus mEventBus;
test_class.type: EventBus
test_class.var_name: mEventBus
test_class.declarator: mFetchingEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private FetchingEvent mFetchingEvent;
test_class.type: FetchingEvent
test_class.var_name: mFetchingEvent
test_class.declarator: mEventClassCaptor
test_class.modifier: @Captor
      private
test_class.original_string: @Captor
      private ArgumentCaptor<Class> mEventClassCaptor;
test_class.type: ArgumentCaptor<Class>
test_class.var_name: mEventClassCaptor
test_class.declarator: mMainPresenter
test_class.modifier: private
test_class.original_string: private MainPresenter mMainPresenter;
test_class.type: MainPresenter
test_class.var_name: mMainPresenter
test_class.file: app/src/test/java/com/xixicm/de/presentation/presenter/MainPresenterTest.java
test_class.identifier: MainPresenterTest
test_case.body: @Test
      public void testFetchTodaysSentence() {
          mMainPresenter.fetchTodaysSentence();
          verify(mFetchTodaysSentenceUseCase).execute(mUseCaseHandler);
      }
test_case.class_method_signature: MainPresenterTest.testFetchTodaysSentence()
test_case.full_signature: @Test public void testFetchTodaysSentence()
test_case.identifier: testFetchTodaysSentence
test_case.invocations: fetchTodaysSentence execute verify
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFetchTodaysSentence()
focal_class.declarator: mUseCaseHandler
focal_class.modifier: private
focal_class.original_string: private UseCaseHandler mUseCaseHandler;
focal_class.type: UseCaseHandler
focal_class.var_name: mUseCaseHandler
focal_class.declarator: mFetchTodaysSentenceUseCase
focal_class.modifier: private
focal_class.original_string: private ManuallyFetchTodaysSentenceUC mFetchTodaysSentenceUseCase;
focal_class.type: ManuallyFetchTodaysSentenceUC
focal_class.var_name: mFetchTodaysSentenceUseCase
focal_class.file: app/src/main/java/com/xixicm/de/presentation/presenter/MainPresenter.java
focal_class.identifier: MainPresenter
focal_class.interfaces: implements Main.Presenter<Main.View, Void>
focal_class.class_method_signature: MainPresenter.MainPresenter()
focal_class.full_signature: public  MainPresenter()
focal_class.identifier: MainPresenter
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  MainPresenter()
focal_class.class_method_signature: MainPresenter.MainPresenter(UseCaseHandler useCaseHandler, ManuallyFetchTodaysSentenceUC fetchTodaysSentenceUseCase)
focal_class.full_signature: public  MainPresenter(UseCaseHandler useCaseHandler, ManuallyFetchTodaysSentenceUC fetchTodaysSentenceUseCase)
focal_class.identifier: MainPresenter
focal_class.modifiers: public
focal_class.parameters: (UseCaseHandler useCaseHandler, ManuallyFetchTodaysSentenceUC fetchTodaysSentenceUseCase)
focal_class.signature:  MainPresenter(UseCaseHandler useCaseHandler, ManuallyFetchTodaysSentenceUC fetchTodaysSentenceUseCase)
focal_class.class_method_signature: MainPresenter.fetchTodaysSentence()
focal_class.full_signature: @Override public void fetchTodaysSentence()
focal_class.identifier: fetchTodaysSentence
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void fetchTodaysSentence()
focal_class.class_method_signature: MainPresenter.onCreate(long widgetSentenceId)
focal_class.full_signature: @Override public void onCreate(long widgetSentenceId)
focal_class.identifier: onCreate
focal_class.modifiers: @Override public
focal_class.parameters: (long widgetSentenceId)
focal_class.return: void
focal_class.signature: void onCreate(long widgetSentenceId)
focal_class.class_method_signature: MainPresenter.onStart()
focal_class.full_signature: @Override public void onStart()
focal_class.identifier: onStart
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onStart()
focal_class.class_method_signature: MainPresenter.updateManualFetchFabStatus(boolean isDisplayingList, boolean isFavoriteList)
focal_class.full_signature: @Override public void updateManualFetchFabStatus(boolean isDisplayingList, boolean isFavoriteList)
focal_class.identifier: updateManualFetchFabStatus
focal_class.modifiers: @Override public
focal_class.parameters: (boolean isDisplayingList, boolean isFavoriteList)
focal_class.return: void
focal_class.signature: void updateManualFetchFabStatus(boolean isDisplayingList, boolean isFavoriteList)
focal_class.class_method_signature: MainPresenter.updateManualFetchFabStatus(UpdateManualFetchFabEvent event)
focal_class.full_signature: @Subscribe(threadMode = ThreadMode.MAIN) public void updateManualFetchFabStatus(UpdateManualFetchFabEvent event)
focal_class.identifier: updateManualFetchFabStatus
focal_class.modifiers: @Subscribe(threadMode = ThreadMode.MAIN) public
focal_class.parameters: (UpdateManualFetchFabEvent event)
focal_class.return: void
focal_class.signature: void updateManualFetchFabStatus(UpdateManualFetchFabEvent event)
focal_class.class_method_signature: MainPresenter.onResume()
focal_class.full_signature: @Override public void onResume()
focal_class.identifier: onResume
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onResume()
focal_class.class_method_signature: MainPresenter.onStop()
focal_class.full_signature: @Override public void onStop()
focal_class.identifier: onStop
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onStop()
focal_class.class_method_signature: MainPresenter.onBackPressed(boolean isDrawerOpen, boolean isDetailFragment, int backStackEntryCount)
focal_class.full_signature: @Override public void onBackPressed(boolean isDrawerOpen, boolean isDetailFragment, int backStackEntryCount)
focal_class.identifier: onBackPressed
focal_class.modifiers: @Override public
focal_class.parameters: (boolean isDrawerOpen, boolean isDetailFragment, int backStackEntryCount)
focal_class.return: void
focal_class.signature: void onBackPressed(boolean isDrawerOpen, boolean isDetailFragment, int backStackEntryCount)
focal_class.class_method_signature: MainPresenter.refreshFetchingStatus(FetchingEvent fetchingEvent)
focal_class.full_signature: @Override @Subscribe(threadMode = ThreadMode.MAIN) public void refreshFetchingStatus(FetchingEvent fetchingEvent)
focal_class.identifier: refreshFetchingStatus
focal_class.modifiers: @Override @Subscribe(threadMode = ThreadMode.MAIN) public
focal_class.parameters: (FetchingEvent fetchingEvent)
focal_class.return: void
focal_class.signature: void refreshFetchingStatus(FetchingEvent fetchingEvent)
focal_class.class_method_signature: MainPresenter.onNavigationItemSelected(int menuId)
focal_class.full_signature: @Override public void onNavigationItemSelected(int menuId)
focal_class.identifier: onNavigationItemSelected
focal_class.modifiers: @Override public
focal_class.parameters: (int menuId)
focal_class.return: void
focal_class.signature: void onNavigationItemSelected(int menuId)
focal_class.class_method_signature: MainPresenter.getEventBus()
focal_class.full_signature: @VisibleForTesting public EventBus getEventBus()
focal_class.identifier: getEventBus
focal_class.modifiers: @VisibleForTesting public
focal_class.parameters: ()
focal_class.return: EventBus
focal_class.signature: EventBus getEventBus()
focal_class.superclass: extends AbstractMvpPresenter<Main.View, Void>
focal_method.body: @Override
      public void fetchTodaysSentence() {
          // It's OK to reuse the same use case here. Because this use case has no callback.
          mFetchTodaysSentenceUseCase.execute(mUseCaseHandler);
      }
focal_method.class_method_signature: MainPresenter.fetchTodaysSentence()
focal_method.full_signature: @Override public void fetchTodaysSentence()
focal_method.identifier: fetchTodaysSentence
focal_method.invocations: execute
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void fetchTodaysSentence()