/** * Sets up the return value of {@link #isConnectedOrConnecting()}, {@link #isConnected()}, and * {@link #getState()}. If the input is true, state will be {@link NetworkInfo.State#CONNECTED}, * else it will be {@link NetworkInfo.State#DISCONNECTED}. * * @param isConnected the value that {@link #isConnectedOrConnecting()} and {@link #isConnected()} * will return. * @deprecated use {@link #setConnectionStatus(NetworkInfo.State)} instead */ @Deprecated public void setConnectionStatus(boolean isConnected) { setConnectionStatus(isConnected ? NetworkInfo.State.CONNECTED : NetworkInfo.State.DISCONNECTED); }
@Test public void getActiveNetworkInfo_shouldReturnTrueCorrectly() { shadowOfActiveNetworkInfo.setConnectionStatus(NetworkInfo.State.CONNECTED); assertThat(connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting()).isTrue(); assertThat(connectivityManager.getActiveNetworkInfo().isConnected()).isTrue(); shadowOfActiveNetworkInfo.setConnectionStatus(NetworkInfo.State.CONNECTING); assertThat(connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting()).isTrue(); assertThat(connectivityManager.getActiveNetworkInfo().isConnected()).isFalse(); shadowOfActiveNetworkInfo.setConnectionStatus(NetworkInfo.State.DISCONNECTED); assertThat(connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting()).isFalse(); assertThat(connectivityManager.getActiveNetworkInfo().isConnected()).isFalse(); }
/** Allows developers to create a {@link NetworkInfo} instance for testing. */ public static NetworkInfo newInstance( NetworkInfo.DetailedState detailedState, int type, int subType, boolean isAvailable, NetworkInfo.State state) { NetworkInfo networkInfo = Shadow.newInstanceOf(NetworkInfo.class); final ShadowNetworkInfo info = Shadow.extract(networkInfo); info.setConnectionType(type); info.setSubType(subType); info.setDetailedState(detailedState); info.setAvailableStatus(isAvailable); info.setConnectionStatus(state); return networkInfo; }
@Test public void testAreConstraintsSatisfied_anyNetworkRequired_satisfied() { JobInvocation job = jobBuilder.setConstraints(Constraint.uncompact(Constraint.ON_ANY_NETWORK)).build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ true); assertThat(constraintChecker.areConstraintsSatisfied(job)).isTrue(); }
@Test public void testAreConstraintsSatisfied_anyNetworkRequired_unsatisfied_notConnected() { JobInvocation job = jobBuilder.setConstraints(Constraint.uncompact(Constraint.ON_ANY_NETWORK)).build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ false); assertThat(constraintChecker.areConstraintsSatisfied(job)).isFalse(); }
@Test public void testAreConstraintsSatisfied_unmeteredNetworkRequired_unsatisfied_networkDisconnected() { JobInvocation job = jobBuilder.setConstraints(Constraint.uncompact(Constraint.ON_UNMETERED_NETWORK)).build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ false); setNetworkMetered(false); assertThat(constraintChecker.areConstraintsSatisfied(job)).isFalse(); }
@Test public void testAreConstraintsSatisfied_anyNetworkRequired_satisfied_includesNonNetworkConstraints() { JobInvocation job = jobBuilder .setConstraints( Constraint.uncompact( Constraint.DEVICE_IDLE | Constraint.DEVICE_CHARGING | Constraint.ON_ANY_NETWORK)) .build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ true); assertThat(constraintChecker.areConstraintsSatisfied(job)).isTrue(); } }
@Test public void testAreConstraintsSatisfied_unmeteredNetworkRequired_unsatisfied_networkMetered() { JobInvocation job = jobBuilder.setConstraints(Constraint.uncompact(Constraint.ON_UNMETERED_NETWORK)).build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ true); setNetworkMetered(true); assertThat(constraintChecker.areConstraintsSatisfied(job)).isFalse(); }
@Test public void testAreConstraintsSatisfied_unmeteredNetworkRequired_satisfied() { JobInvocation job = jobBuilder.setConstraints(Constraint.uncompact(Constraint.ON_UNMETERED_NETWORK)).build(); shadowNetworkInfo.setConnectionStatus(/* isConnected= */ true); setNetworkMetered(false); assertThat(constraintChecker.areConstraintsSatisfied(job)).isTrue(); }
/** * Sets up the return value of {@link #isConnectedOrConnecting()}, {@link #isConnected()}, and * {@link #getState()}. If the input is true, state will be {@link NetworkInfo.State#CONNECTED}, * else it will be {@link NetworkInfo.State#DISCONNECTED}. * * @param isConnected the value that {@link #isConnectedOrConnecting()} and {@link #isConnected()} * will return. * @deprecated use {@link #setConnectionStatus(NetworkInfo.State)} instead */ @Deprecated public void setConnectionStatus(boolean isConnected) { setConnectionStatus(isConnected ? NetworkInfo.State.CONNECTED : NetworkInfo.State.DISCONNECTED); }
public static NetworkInfo newInstance(NetworkInfo.DetailedState detailedState, int type, int subType, boolean isAvailable, boolean isConnected) { NetworkInfo networkInfo = Shadow.newInstanceOf(NetworkInfo.class); final ShadowNetworkInfo info = Shadows.shadowOf(networkInfo); info.setConnectionType(type); info.setSubType(subType); info.setDetailedState(detailedState); info.setAvailableStatus(isAvailable); info.setConnectionStatus(isConnected); return networkInfo; }
public static NetworkInfo newInstance(NetworkInfo.DetailedState detailedState, int type, int subType, boolean isAvailable, boolean isConnected) { NetworkInfo networkInfo = Shadow.newInstanceOf(NetworkInfo.class); final ShadowNetworkInfo info = Shadows.shadowOf(networkInfo); info.setConnectionType(type); info.setSubType(subType); info.setDetailedState(detailedState); info.setAvailableStatus(isAvailable); info.setConnectionStatus(isConnected); return networkInfo; }
public static NetworkInfo newInstance(NetworkInfo.DetailedState detailedState, int type, int subType, boolean isAvailable, boolean isConnected) { NetworkInfo networkInfo = Shadow.newInstanceOf(NetworkInfo.class); final ShadowNetworkInfo info = Shadows.shadowOf(networkInfo); info.setConnectionType(type); info.setSubType(subType); info.setDetailedState(detailedState); info.setAvailableStatus(isAvailable); info.setConnectionStatus(isConnected); return networkInfo; }
/** Allows developers to create a {@link NetworkInfo} instance for testing. */ public static NetworkInfo newInstance( NetworkInfo.DetailedState detailedState, int type, int subType, boolean isAvailable, NetworkInfo.State state) { NetworkInfo networkInfo = Shadow.newInstanceOf(NetworkInfo.class); final ShadowNetworkInfo info = Shadow.extract(networkInfo); info.setConnectionType(type); info.setSubType(subType); info.setDetailedState(detailedState); info.setAvailableStatus(isAvailable); info.setConnectionStatus(state); return networkInfo; }