@SuppressWarnings("unchecked")
@Test
public void onForceLoad() {

    mLoader.onStartLoading();
    Mockito.verify(mActorImpl, Mockito.times(1)).getResult();
    // Result was not delivered, force load should do nothing
    mLoader.onForceLoad();
    Mockito.verify(mActorImpl, Mockito.times(1)).getResult();
    final ArgumentCaptor<ResultListener> captor = ArgumentCaptor.forClass(ResultListener.class);
    Mockito.verify(mPromise).then(Mockito.same(mUiThread), captor.capture());
    ResultListener listener = captor.getValue();
    Assert.assertNotNull(listener);
    listener.onResult("Test");
    // Now force should launch request again
    mLoader.onForceLoad();
    Mockito.verify(mActorImpl, Mockito.times(2)).getResult();
}