/** * Init. * * @param decoratedApi decorated API. * @param networkStateHelper network state helper. */ public HttpClientNetworkStateHandler(HttpClient decoratedApi, NetworkStateHelper networkStateHelper) { super(decoratedApi); mNetworkStateHelper = networkStateHelper; mNetworkStateHelper.addListener(this); }
@Override public void reopen() { mNetworkStateHelper.addListener(this); super.reopen(); }
verify(networkStateHelper).addListener(any(NetworkStateHelper.Listener.class)); decorator.callAsync(url, METHOD_GET, headers, callTemplate, callback); verify(httpClient).callAsync(eq(url), eq(METHOD_GET), eq(headers), eq(callTemplate), any(ServiceCallback.class)); verify(networkStateHelper, times(2)).addListener(any(NetworkStateHelper.Listener.class));
verify(mContext).registerReceiver(any(BroadcastReceiver.class), any(IntentFilter.class)); NetworkStateHelper.Listener listener = mock(NetworkStateHelper.Listener.class); helper.addListener(listener); helper.addListener(listener2); when(networkInfo.getTypeName()).thenReturn("WIFI"); when(networkInfo.getSubtypeName()).thenReturn(null); helper.addListener(listener3); when(networkInfo.isConnected()).thenReturn(false); receiver.onReceive(mContext, intent);
verify(mConnectivityManager).registerNetworkCallback(any(NetworkRequest.class), callback.capture()); NetworkStateHelper.Listener listener = mock(NetworkStateHelper.Listener.class); helper.addListener(listener); helper.addListener(listener2); callback.getValue().onLost(network); network = mock(Network.class); helper.addListener(listener3); Network network2 = mock(Network.class); callback.getValue().onAvailable(network2);