@Test public void testGetType_none() { Connectivity connectivity = new Connectivity(mContext); assertEquals(Connectivity.Type.NONE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }
private boolean isConnected() { if (!mConnectivity.isConnected()) return false; switch (mDispatchMode) { case ALWAYS: return true; case WIFI_ONLY: return mConnectivity.getType() == Connectivity.Type.WIFI; default: return false; } }
public Dispatcher build(Tracker tracker) { return new DefaultDispatcher( new EventCache(new EventDiskCache(tracker)), new Connectivity(tracker.getMatomo().getContext()), new PacketFactory(tracker.getAPIUrl()), new DefaultPacketSender() ); } }
@Test public void testConnectivityChange() throws Exception { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); when(mConnectivity.isConnected()).thenReturn(false); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); verify(mEventCache, timeout(1000)).add(any()); verify(mEventCache, never()).drainTo(Matchers.anyList()); assertThat(dryRunData.size(), is(0)); when(mConnectivity.isConnected()).thenReturn(true); mDispatcher.forceDispatch(); await().atMost(1, TimeUnit.SECONDS).until(() -> dryRunData.size(), is(1)); verify(mEventCache).updateState(true); verify(mEventCache).drainTo(Matchers.anyList()); }
@Test public void testDispatchMode_wifiOnly() throws Exception { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE); mDispatcher.setDispatchMode(DispatchMode.WIFI_ONLY); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); verify(mEventCache, timeout(1000)).updateState(false); verify(mEventCache, never()).drainTo(Matchers.anyList()); when(mConnectivity.getType()).thenReturn(Connectivity.Type.WIFI); mDispatcher.forceDispatch(); await().atMost(1, TimeUnit.SECONDS).until(() -> dryRunData.size(), is(1)); verify(mEventCache).updateState(true); verify(mEventCache).drainTo(Matchers.anyList()); }
public Dispatcher build(Tracker tracker) { return new DefaultDispatcher( new EventCache(new EventDiskCache(tracker)), new Connectivity(tracker.getMatomo().getContext()), new PacketFactory(tracker.getAPIUrl()), new DefaultPacketSender() ); } }
@Test public void testClear_cleanExit() throws InterruptedException { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); TestHelper.sleep(100); assertThat(dryRunData.size(), is(1)); dryRunData.clear(); when(mConnectivity.isConnected()).thenReturn(false); mDispatcher.submit(getTestEvent()); TestHelper.sleep(100); assertThat(mEventCacheData.size(), is(1)); mDispatcher.clear(); when(mConnectivity.isConnected()).thenReturn(true); mDispatcher.forceDispatch(); TestHelper.sleep(100); assertThat(dryRunData.size(), is(0)); }
@Test public void testDispatchMode_wifiOnly() throws Exception { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE); mDispatcher.setDispatchMode(DispatchMode.WIFI_ONLY); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); verify(mEventCache, timeout(1000)).updateState(false); verify(mEventCache, never()).drainTo(Matchers.anyList()); when(mConnectivity.getType()).thenReturn(Connectivity.Type.WIFI); mDispatcher.forceDispatch(); await().atMost(1, TimeUnit.SECONDS).until(() -> dryRunData.size(), is(1)); verify(mEventCache).updateState(true); verify(mEventCache).drainTo(Matchers.anyList()); }
@Test public void testGetType_wifi() { Connectivity connectivity = new Connectivity(mContext); when(mConnectivityManager.getActiveNetworkInfo()).thenReturn(mNetworkInfo); when(mNetworkInfo.getType()).thenReturn(ConnectivityManager.TYPE_WIFI); assertEquals(Connectivity.Type.WIFI, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }
private boolean isConnected() { if (!mConnectivity.isConnected()) return false; switch (mDispatchMode) { case ALWAYS: return true; case WIFI_ONLY: return mConnectivity.getType() == Connectivity.Type.WIFI; default: return false; } }
@Override public Dispatcher build(Tracker tracker) { return new DefaultDispatcher( new EventCache(new EventDiskCache(tracker)), new Connectivity(tracker.getMatomo().getContext()), new PacketFactory(tracker.getAPIUrl()), packetSender ); } });
@Test public void testClear_cleanExit() throws InterruptedException { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); TestHelper.sleep(100); assertThat(dryRunData.size(), is(1)); dryRunData.clear(); when(mConnectivity.isConnected()).thenReturn(false); mDispatcher.submit(getTestEvent()); TestHelper.sleep(100); assertThat(mEventCacheData.size(), is(1)); mDispatcher.clear(); when(mConnectivity.isConnected()).thenReturn(true); mDispatcher.forceDispatch(); TestHelper.sleep(100); assertThat(dryRunData.size(), is(0)); }
@Test public void testGetType_else() { Connectivity connectivity = new Connectivity(mContext); when(mConnectivityManager.getActiveNetworkInfo()).thenReturn(mNetworkInfo); when(mNetworkInfo.getType()).thenReturn(ConnectivityManager.TYPE_WIMAX); assertEquals(Connectivity.Type.MOBILE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); } }
super.setup(); MockitoAnnotations.initMocks(this); when(mConnectivity.isConnected()).thenReturn(true); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE);
@Override public Dispatcher build(Tracker tracker) { return new DefaultDispatcher( new EventCache(new EventDiskCache(tracker)), new Connectivity(tracker.getMatomo().getContext()), new PacketFactory(tracker.getAPIUrl()), packetSender ); } });
@Test public void testConnectivityChange() throws Exception { List<Packet> dryRunData = Collections.synchronizedList(new ArrayList<Packet>()); mDispatcher.setDryRunTarget(dryRunData); when(mConnectivity.isConnected()).thenReturn(false); mDispatcher.submit(getTestEvent()); mDispatcher.forceDispatch(); verify(mEventCache, timeout(1000)).add(any()); verify(mEventCache, never()).drainTo(Matchers.anyList()); assertThat(dryRunData.size(), is(0)); when(mConnectivity.isConnected()).thenReturn(true); mDispatcher.forceDispatch(); await().atMost(1, TimeUnit.SECONDS).until(() -> dryRunData.size(), is(1)); verify(mEventCache).updateState(true); verify(mEventCache).drainTo(Matchers.anyList()); }
@Test public void testGetType_else() { Connectivity connectivity = new Connectivity(mContext); when(mConnectivityManager.getActiveNetworkInfo()).thenReturn(mNetworkInfo); when(mNetworkInfo.getType()).thenReturn(ConnectivityManager.TYPE_WIMAX); assertEquals(Connectivity.Type.MOBILE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); } }
super.setup(); MockitoAnnotations.initMocks(this); when(mConnectivity.isConnected()).thenReturn(true); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE);
@Test public void testGetType_wifi() { Connectivity connectivity = new Connectivity(mContext); when(mConnectivityManager.getActiveNetworkInfo()).thenReturn(mNetworkInfo); when(mNetworkInfo.getType()).thenReturn(ConnectivityManager.TYPE_WIFI); assertEquals(Connectivity.Type.WIFI, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }
@Test public void testGetType_none() { Connectivity connectivity = new Connectivity(mContext); assertEquals(Connectivity.Type.NONE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }