/** * Sets the dispatch mode. * * @see DispatchMode */ public void setDispatchMode(DispatchMode mode) { getPreferences().edit().putString(PREF_KEY_DISPATCHER_MODE, mode.toString()).apply(); mDispatcher.setDispatchMode(mode); }
/** * Sets the dispatch mode. * * @see DispatchMode */ public void setDispatchMode(DispatchMode mode) { getPreferences().edit().putString(PREF_KEY_DISPATCHER_MODE, mode.toString()).apply(); mDispatcher.setDispatchMode(mode); }
@Test public void testSetDispatchMode() { Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); assertEquals(DispatchMode.ALWAYS, tracker.getDispatchMode()); verify(mDispatcher, times(1)).setDispatchMode(DispatchMode.ALWAYS); tracker.setDispatchMode(DispatchMode.WIFI_ONLY); assertEquals(DispatchMode.WIFI_ONLY, tracker.getDispatchMode()); verify(mDispatcher, times(1)).setDispatchMode(DispatchMode.WIFI_ONLY); tracker.getPreferences().edit().putString(Tracker.PREF_KEY_DISPATCHER_MODE, "lol").apply(); assertEquals(DispatchMode.ALWAYS, tracker.getDispatchMode()); verify(mDispatcher, times(2)).setDispatchMode(DispatchMode.ALWAYS); tracker.setDispatchMode(DispatchMode.WIFI_ONLY); assertEquals(DispatchMode.WIFI_ONLY, tracker.getDispatchMode()); verify(mDispatcher, times(2)).setDispatchMode(DispatchMode.WIFI_ONLY); }
@Test public void testSetDispatchMode() { Tracker tracker = new Tracker(mMatomo, mTrackerBuilder); assertEquals(DispatchMode.ALWAYS, tracker.getDispatchMode()); verify(mDispatcher, times(1)).setDispatchMode(DispatchMode.ALWAYS); tracker.setDispatchMode(DispatchMode.WIFI_ONLY); assertEquals(DispatchMode.WIFI_ONLY, tracker.getDispatchMode()); verify(mDispatcher, times(1)).setDispatchMode(DispatchMode.WIFI_ONLY); tracker.getPreferences().edit().putString(Tracker.PREF_KEY_DISPATCHER_MODE, "lol").apply(); assertEquals(DispatchMode.ALWAYS, tracker.getDispatchMode()); verify(mDispatcher, times(2)).setDispatchMode(DispatchMode.ALWAYS); tracker.setDispatchMode(DispatchMode.WIFI_ONLY); assertEquals(DispatchMode.WIFI_ONLY, tracker.getDispatchMode()); verify(mDispatcher, times(2)).setDispatchMode(DispatchMode.WIFI_ONLY); }