@Test public void restoreInstanceStateWithNullBundle() { NaviEmitter emitter = NaviEmitter.createActivityEmitter(); Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.RESTORE_INSTANCE_STATE, listener); emitter.onRestoreInstanceState(null); verify(listener).call(any(Bundle.class)); }
@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 onViewCreatedListener() { Listener<ViewCreated> listener = mock(Listener.class); emitter.addListener(Event.VIEW_CREATED, listener); View view = mock(View.class); Bundle bundle = new Bundle(); emitter.onViewCreated(view, bundle); verify(listener).call(ViewCreated.create(view, bundle)); emitter.removeListener(listener); emitter.onCreate(new Bundle()); verifyNoMoreInteractions(listener); }
@Test public void resumeListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.RESUME, listener); emitter.onResume(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onResume(); verifyNoMoreInteractions(listener); }
@Test public void restoreInstanceStateListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.RESTORE_INSTANCE_STATE, listener); Bundle bundle = new Bundle(); emitter.onRestoreInstanceState(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onRestoreInstanceState(bundle); verifyNoMoreInteractions(listener); }
@Test public void createViewListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.CREATE_VIEW, listener); Bundle bundle = new Bundle(); emitter.onCreateView(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onCreate(bundle); verifyNoMoreInteractions(listener); }
@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 destroyListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.DESTROY, listener); emitter.onDestroy(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onDestroy(); verifyNoMoreInteractions(listener); }
@Test public void restartListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.RESTART, listener); emitter.onRestart(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onRestart(); verifyNoMoreInteractions(listener); }
@Test public void detachedFromWindowListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.DETACHED_FROM_WINDOW, listener); emitter.onDetachedFromWindow(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onDetachedFromWindow(); verifyNoMoreInteractions(listener); }
@Test public void createListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.CREATE, listener); Bundle bundle = new Bundle(); emitter.onCreate(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onCreate(bundle); verifyNoMoreInteractions(listener); }
@Test public void destroyListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.DESTROY, listener); emitter.onDestroy(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onDestroy(); verifyNoMoreInteractions(listener); }
@Test public void backPressedListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.BACK_PRESSED, listener); emitter.onBackPressed(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onBackPressed(); verifyNoMoreInteractions(listener); }
@Test public void attachedToWindowListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.ATTACHED_TO_WINDOW, listener); emitter.onAttachedToWindow(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onAttachedToWindow(); verifyNoMoreInteractions(listener); }
@Test public void destroyViewListener() { Listener<Object> listener = mock(Listener.class); emitter.addListener(Event.DESTROY_VIEW, listener); emitter.onDestroyView(); verify(listener).call(any()); emitter.removeListener(listener); emitter.onDestroyView(); verifyNoMoreInteractions(listener); emitter.addListener(Event.DESTROY_VIEW, mock(Listener.class)); }
@Test public void activityResultListener() { Listener<ActivityResult> listener = mock(Listener.class); emitter.addListener(Event.ACTIVITY_RESULT, listener); int requestCode = 1; int resultCode = Activity.RESULT_OK; Intent data = new Intent(); emitter.onActivityResult(requestCode, resultCode, data); verify(listener).call(ActivityResult.create(requestCode, resultCode, data)); emitter.removeListener(listener); emitter.onActivityResult(requestCode, resultCode, data); verifyNoMoreInteractions(listener); }
@Test public void configurationChangedListener() { Listener<Configuration> listener = mock(Listener.class); emitter.addListener(Event.CONFIGURATION_CHANGED, listener); Configuration configuration = new Configuration(); emitter.onConfigurationChanged(configuration); verify(listener).call(configuration); emitter.removeListener(listener); emitter.onConfigurationChanged(configuration); verifyNoMoreInteractions(listener); }
@Test public void requestPermissionsResultListener() { Listener<RequestPermissionsResult> listener = mock(Listener.class); emitter.addListener(Event.REQUEST_PERMISSIONS_RESULT, listener); int requestCode = 1; String[] permissions = new String[0]; int[] grantResults = new int[0]; emitter.onRequestPermissionsResult(requestCode, permissions, grantResults); verify(listener).call(RequestPermissionsResult.create(requestCode, permissions, grantResults)); emitter.removeListener(listener); emitter.onRequestPermissionsResult(requestCode, permissions, grantResults); verifyNoMoreInteractions(listener); }
@Test public void requestPermissionsResultListener() { Listener<RequestPermissionsResult> listener = mock(Listener.class); emitter.addListener(Event.REQUEST_PERMISSIONS_RESULT, listener); int requestCode = 1; String[] permissions = new String[0]; int[] grantResults = new int[0]; emitter.onRequestPermissionsResult(requestCode, permissions, grantResults); verify(listener).call(RequestPermissionsResult.create(requestCode, permissions, grantResults)); emitter.removeListener(listener); emitter.onRequestPermissionsResult(requestCode, permissions, grantResults); verifyNoMoreInteractions(listener); }
@Test public void createAllListener() { emitter.addListener(Event.ALL, listener); Bundle bundle = new Bundle(); emitter.onCreate(bundle); verify(listener).call(Type.CREATE); emitter.removeListener(listener); emitter.onCreate(bundle); }