@Test
public void testLoadSentences_First_EmptyList() {

    mSentenceListPresenter.loadSentences(true);
    // show loading
    verify(mView).setLoadingIndicator(true);
    verify(mLoadSentencesUC).requestParams(mLoadSentencesRequestParmsCaptor.capture());
    assertFalse(mLoadSentencesRequestParmsCaptor.getValue().isFavorite());
    assertTrue(mLoadSentencesRequestParmsCaptor.getValue().isFirstLoad());
    verify(mLoadSentencesUC).callback(mLoadSentencesCallbackCaptor.capture());
    LoadSentencesUC.LoadSentencesCallback callback = mLoadSentencesCallbackCaptor.getValue();
    assertNotNull(callback);
    verify(mLoadSentencesUC).execute(mLoadSentencesUseCaseHandler);
    // empty list
    callback.onSentencesGet(new ArrayList<Sentence>());
    // show no sentence
    verify(mView).showNoSentences(false);
}