@Test public void testNonLifecycleEvents() { NaviEmitter activity = NaviEmitter.createActivityEmitter(); LifecycleProvider<ActivityEvent> provider = NaviLifecycle.createActivityLifecycleProvider(activity); TestObserver<ActivityEvent> testObserver = provider.lifecycle().test(); activity.onViewStateRestored(new Bundle()); testObserver.assertNoValues(); testObserver.assertNoErrors(); }
@Override @CallSuper public void onViewStateRestored(Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); base.onViewStateRestored(savedInstanceState); }
@Override @CallSuper public void onViewStateRestored(Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); base.onViewStateRestored(savedInstanceState); }
@Override @CallSuper public void onViewStateRestored(Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); base.onViewStateRestored(savedInstanceState); }
@Override @CallSuper public void onViewStateRestored(Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); base.onViewStateRestored(savedInstanceState); }
@Override @CallSuper public void onViewStateRestored(Bundle savedInstanceState) { super.onViewStateRestored(savedInstanceState); base.onViewStateRestored(savedInstanceState); }
@Test public void viewStateRestoredListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.VIEW_STATE_RESTORED, listener); Bundle bundle = new Bundle(); emitter.onViewStateRestored(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onViewStateRestored(bundle); verifyNoMoreInteractions(listener); }
@Test public void viewStateRestoredWithNullBundle() { NaviEmitter emitter = NaviEmitter.createFragmentEmitter(); Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.VIEW_STATE_RESTORED, listener); emitter.onViewStateRestored(null); verify(listener).call(any(Bundle.class)); } }
@Test public void observeViewStateRestored() { TestObserver<Bundle> testObserver = RxNavi.observe(emitter, Event.VIEW_STATE_RESTORED).test(); testObserver.assertNoValues(); Bundle bundle = new Bundle(); emitter.onViewStateRestored(bundle); testObserver.dispose(); emitter.onViewStateRestored(bundle); testObserver.assertValue(bundle); testObserver.assertNotTerminated(); }