@Test public void throwsOnMultiAdd() { NaviEmitter emitter = NaviEmitter.createActivityEmitter(); Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.CREATE, listener); exception.expect(IllegalStateException.class); emitter.addListener(Event.SAVE_INSTANCE_STATE, listener); }
@Test public void throwOnAddUnsupportedListener() { final NaviEmitter emitter = NaviEmitter.createActivityEmitter(); exception.expect(IllegalArgumentException.class); emitter.addListener(Event.DETACH, mock(Listener.class)); } }
@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 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 saveInstanceStateListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.SAVE_INSTANCE_STATE, listener); Bundle bundle = new Bundle(); emitter.onSaveInstanceState(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onSaveInstanceState(bundle); 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 activityCreatedListener() { Listener<Bundle> listener = mock(Listener.class); emitter.addListener(Event.ACTIVITY_CREATED, listener); Bundle bundle = new Bundle(); emitter.onActivityCreated(bundle); verify(listener).call(bundle); emitter.removeListener(listener); emitter.onActivityCreated(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 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 attachListener() { setSdkInt(21); Listener<Context> listener = mock(Listener.class); emitter.addListener(Event.ATTACH, listener); Activity activity = mock(Activity.class); emitter.onAttach(activity); verify(listener).call(activity); emitter.removeListener(listener); emitter.onAttach(activity); 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 createAllListener() { emitter.addListener(Event.ALL, listener); Bundle bundle = new Bundle(); emitter.onCreate(bundle); verify(listener).call(Type.CREATE); emitter.removeListener(listener); emitter.onCreate(bundle); }
@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); }