test_class.declarator: mLoaderManager
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private LoaderManager mLoaderManager;
test_class.type: LoaderManager
test_class.var_name: mLoaderManager
test_class.declarator: mLoader
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Loader mLoader;
test_class.type: Loader
test_class.var_name: mLoader
test_class.declarator: mContext
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Context mContext;
test_class.type: Context
test_class.var_name: mContext
test_class.declarator: mAsyncTaskSentenceLoadExecutor
test_class.modifier: @Mock
test_class.original_string: @Mock
      AsyncTaskSentenceLoadExecutor mAsyncTaskSentenceLoadExecutor;
test_class.type: AsyncTaskSentenceLoadExecutor
test_class.var_name: mAsyncTaskSentenceLoadExecutor
test_class.declarator: mMockSentences
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private List<Sentence> mMockSentences;
test_class.type: List<Sentence>
test_class.var_name: mMockSentences
test_class.declarator: mCallback
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private UseCase.UseCaseCallback<List<? extends Sentence>, Void> mCallback;
test_class.type: UseCase.UseCaseCallback<List<? extends Sentence>, Void>
test_class.var_name: mCallback
test_class.declarator: mBundleCaptor
test_class.modifier: @Captor
      private
test_class.original_string: @Captor
      private ArgumentCaptor<Bundle> mBundleCaptor;
test_class.type: ArgumentCaptor<Bundle>
test_class.var_name: mBundleCaptor
test_class.file: app/src/test/java/com/xixicm/de/infrastructure/loader/AsyncTaskSentenceLoadExecutorTest.java
test_class.identifier: AsyncTaskSentenceLoadExecutorTest
test_case.body: @Test
      public void testOnLoadFinished() {
          mAsyncTaskSentenceLoadExecutor.loadSentences(true, true, mCallback);
          mAsyncTaskSentenceLoadExecutor.onLoadFinished(mLoader, mMockSentences);
          verify(mCallback).onSuccess(mMockSentences);
      }
test_case.class_method_signature: AsyncTaskSentenceLoadExecutorTest.testOnLoadFinished()
test_case.full_signature: @Test public void testOnLoadFinished()
test_case.identifier: testOnLoadFinished
test_case.invocations: loadSentences onLoadFinished onSuccess verify
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testOnLoadFinished()
focal_class.declarator: SENTENCES_QUERY = 1
focal_class.modifier: private static final
focal_class.original_string: private static final int SENTENCES_QUERY = 1;
focal_class.type: int
focal_class.var_name: SENTENCES_QUERY
focal_class.declarator: IS_FAVORITE = "IS_FAVORITE"
focal_class.modifier: private static final
focal_class.original_string: private static final String IS_FAVORITE = "IS_FAVORITE";
focal_class.type: String
focal_class.var_name: IS_FAVORITE
focal_class.declarator: mLoaderManager
focal_class.modifier: private final
focal_class.original_string: private final LoaderManager mLoaderManager;
focal_class.type: LoaderManager
focal_class.var_name: mLoaderManager
focal_class.declarator: mContext
focal_class.modifier: private final
focal_class.original_string: private final Context mContext;
focal_class.type: Context
focal_class.var_name: mContext
focal_class.declarator: mCaseCallback
focal_class.modifier: private
focal_class.original_string: private UseCase.UseCaseCallback<List<? extends Sentence>, Void> mCaseCallback;
focal_class.type: UseCase.UseCaseCallback<List<? extends Sentence>, Void>
focal_class.var_name: mCaseCallback
focal_class.file: app/src/main/java/com/xixicm/de/infrastructure/loader/AsyncTaskSentenceLoadExecutor.java
focal_class.identifier: AsyncTaskSentenceLoadExecutor
focal_class.interfaces: implements SentenceLoadExecutor<List<? extends Sentence>, Void>, LoaderManager.LoaderCallbacks<List<? extends Sentence>>
focal_class.class_method_signature: AsyncTaskSentenceLoadExecutor.AsyncTaskSentenceLoadExecutor(Context context, LoaderManager loaderManager)
focal_class.full_signature: public  AsyncTaskSentenceLoadExecutor(Context context, LoaderManager loaderManager)
focal_class.identifier: AsyncTaskSentenceLoadExecutor
focal_class.modifiers: public
focal_class.parameters: (Context context, LoaderManager loaderManager)
focal_class.signature:  AsyncTaskSentenceLoadExecutor(Context context, LoaderManager loaderManager)
focal_class.class_method_signature: AsyncTaskSentenceLoadExecutor.loadSentences(boolean isFirstLoad, boolean favorite, UseCase.UseCaseCallback<List<? extends Sentence>, Void> callback)
focal_class.full_signature: public void loadSentences(boolean isFirstLoad, boolean favorite, UseCase.UseCaseCallback<List<? extends Sentence>, Void> callback)
focal_class.identifier: loadSentences
focal_class.modifiers: public
focal_class.parameters: (boolean isFirstLoad, boolean favorite, UseCase.UseCaseCallback<List<? extends Sentence>, Void> callback)
focal_class.return: void
focal_class.signature: void loadSentences(boolean isFirstLoad, boolean favorite, UseCase.UseCaseCallback<List<? extends Sentence>, Void> callback)
focal_class.class_method_signature: AsyncTaskSentenceLoadExecutor.onCreateLoader(int id, Bundle args)
focal_class.full_signature: @Override public Loader<List<? extends Sentence>> onCreateLoader(int id, Bundle args)
focal_class.identifier: onCreateLoader
focal_class.modifiers: @Override public
focal_class.parameters: (int id, Bundle args)
focal_class.return: Loader<List<? extends Sentence>>
focal_class.signature: Loader<List<? extends Sentence>> onCreateLoader(int id, Bundle args)
focal_class.class_method_signature: AsyncTaskSentenceLoadExecutor.onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_class.full_signature: @Override public void onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_class.identifier: onLoadFinished
focal_class.modifiers: @Override public
focal_class.parameters: (Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_class.return: void
focal_class.signature: void onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_class.class_method_signature: AsyncTaskSentenceLoadExecutor.onLoaderReset(Loader<List<? extends Sentence>> loader)
focal_class.full_signature: @Override public void onLoaderReset(Loader<List<? extends Sentence>> loader)
focal_class.identifier: onLoaderReset
focal_class.modifiers: @Override public
focal_class.parameters: (Loader<List<? extends Sentence>> loader)
focal_class.return: void
focal_class.signature: void onLoaderReset(Loader<List<? extends Sentence>> loader)
focal_method.body: @Override
      public void onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data) {
          LogUtils.v(Constants.TAG, "load sentences done!");
          if (mCaseCallback != null) {
              mCaseCallback.onSuccess(data);
          }
      }
focal_method.class_method_signature: AsyncTaskSentenceLoadExecutor.onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_method.full_signature: @Override public void onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_method.identifier: onLoadFinished
focal_method.invocations: v onSuccess
focal_method.modifiers: @Override public
focal_method.parameters: (Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)
focal_method.return: void
focal_method.signature: void onLoadFinished(Loader<List<? extends Sentence>> loader, List<? extends Sentence> data)