use of com.hannesdorfmann.mosby3.mvp.MvpPresenter in project mosby by sockeqwe.
the class ActivityMvpViewStateDelegateImplTestNew method appStartWithViewStateFromMemoryAndBundleButPreferViewStateFromMemory.
@Test
public void appStartWithViewStateFromMemoryAndBundleButPreferViewStateFromMemory() {
ActivityMvpViewStateDelegateImpl<MvpView, MvpPresenter<MvpView>, ViewState<MvpView>> delegate = new ActivityMvpViewStateDelegateImpl<>(activity, callback, true);
Mockito.doAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
viewState = Mockito.spy(new SimpleRestorableViewState());
return viewState;
}
}).when(callback).createViewState();
startActivity(delegate, null, 1, 1, 1, 1, 1, 0, null, 0, 1, 0);
Bundle bundle = BundleMocker.create();
finishActivity(delegate, bundle, true, 1, true, false);
startActivity(delegate, bundle, 1, 2, 2, 1, 2, 1, true, 1, 1, 1);
finishActivity(delegate, bundle, false, 1, false, true);
}
use of com.hannesdorfmann.mosby3.mvp.MvpPresenter in project mosby by sockeqwe.
the class PresenterManagerTest method putGetRemovePresenter.
@Test
public void putGetRemovePresenter() {
Activity activity = Mockito.mock(Activity.class);
Application application = Mockito.mock(Application.class);
Mockito.when(activity.getApplication()).thenReturn(application);
MvpPresenter<MvpView> presenter = new MvpPresenter<MvpView>() {
@Override
public void attachView(MvpView view) {
}
@Override
public void detachView(boolean retainInstance) {
}
};
String viewId = "123";
Assert.assertNull(PresenterManager.getPresenter(activity, viewId));
PresenterManager.putPresenter(activity, viewId, presenter);
Assert.assertTrue(presenter == PresenterManager.getPresenter(activity, viewId));
PresenterManager.remove(activity, viewId);
Assert.assertNull(PresenterManager.getPresenter(activity, viewId));
}
use of com.hannesdorfmann.mosby3.mvp.MvpPresenter in project mosby by sockeqwe.
the class ActivityMvpDelegateImplTest method appStartFinishing.
@Test
public void appStartFinishing() {
ActivityMvpDelegateImpl<MvpView, MvpPresenter<MvpView>> delegate = new ActivityMvpDelegateImpl<>(activity, callback, true);
startActivity(delegate, null, 1, 1, 1);
Bundle bundle = BundleMocker.create();
finishActivity(delegate, bundle, false, 1, false, true);
}
use of com.hannesdorfmann.mosby3.mvp.MvpPresenter in project mosby by sockeqwe.
the class ActivityMvpViewStateDelegateImplTestNew method appStartWithScreenOrientationChangeAndFinallyFinishing.
@Test
public void appStartWithScreenOrientationChangeAndFinallyFinishing() {
ActivityMvpViewStateDelegateImpl<MvpView, MvpPresenter<MvpView>, ViewState<MvpView>> delegate = new ActivityMvpViewStateDelegateImpl<>(activity, callback, true);
startActivity(delegate, null, 1, 1, 1, 1, 1, 0, null, 0, 1, 0);
Bundle bundle = BundleMocker.create();
finishActivity(delegate, bundle, true, 1, true, false);
startActivity(delegate, bundle, 1, 2, 2, 1, 2, 1, true, 1, 1, 1);
finishActivity(delegate, bundle, false, 1, false, true);
}
use of com.hannesdorfmann.mosby3.mvp.MvpPresenter in project mosby by sockeqwe.
the class ActivityMvpViewStateDelegateImplTestNew method appStartAfterProcessDeathAndViewStateRecreationFromBundle.
@Test
public void appStartAfterProcessDeathAndViewStateRecreationFromBundle() {
ActivityMvpViewStateDelegateImpl<MvpView, MvpPresenter<MvpView>, ViewState<MvpView>> delegate = new ActivityMvpViewStateDelegateImpl<>(activity, callback, true);
Mockito.doAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
viewState = Mockito.spy(new SimpleRestorableViewState());
return viewState;
}
}).when(callback).createViewState();
Bundle bundle = BundleMocker.create();
bundle.putString(ActivityMvpViewStateDelegateImpl.KEY_MOSBY_VIEW_ID, "123456789");
startActivity(delegate, bundle, 1, 1, 1, 1, 1, 1, false, 1, 0, 1);
}
Aggregations