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; } }
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; } }
@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(); } }
@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_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_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(); } }
@Test public void testGetType_none() { Connectivity connectivity = new Connectivity(mContext); assertEquals(Connectivity.Type.NONE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }
@Test public void testGetType_none() { Connectivity connectivity = new Connectivity(mContext); assertEquals(Connectivity.Type.NONE, connectivity.getType()); verify(mConnectivityManager).getActiveNetworkInfo(); }
@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 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()); }
MockitoAnnotations.initMocks(this); when(mConnectivity.isConnected()).thenReturn(true); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE);
MockitoAnnotations.initMocks(this); when(mConnectivity.isConnected()).thenReturn(true); when(mConnectivity.getType()).thenReturn(Connectivity.Type.MOBILE);