.thenReturn(mockIpv6AddressesPref);
}
+ private void displayAndResume() {
+ mController.displayPreference(mockScreen);
+ mController.onResume();
+ }
+
@Test
public void isAvailable_shouldAlwaysReturnTrue() {
mController.displayPreference(mockScreen);
@Test
public void securityPreference_stringShouldBeSet() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockSecurityPref).setDetailText(SECURITY);
}
@Test
public void latestWifiInfo_shouldBeFetchedInDisplayPreference() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockWifiManager, times(1)).getConnectionInfo();
}
@Test
public void latestNetworkInfo_shouldBeFetchedInDisplayPreference() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
}
@Test
public void networkCallback_shouldBeRegisteredOnResume() {
- mController.onResume();
+ displayAndResume();
verify(mockConnectivityManagerWrapper, times(1)).registerNetworkCallback(
any(NetworkRequest.class), mCallbackCaptor.capture(), any(Handler.class));
@Test
public void networkCallback_shouldBeUnregisteredOnPause() {
- mController.onResume();
+ displayAndResume();
mController.onPause();
verify(mockConnectivityManager, times(1)).unregisterNetworkCallback(
Drawable expectedIcon =
NetworkBadging.getWifiIcon(LEVEL, NetworkBadging.BADGING_NONE, mContext.getTheme());
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockConnectionDetailPref).setIcon(expectedIcon);
}
String summary = "summary";
when(mockAccessPoint.getSettingsSummary()).thenReturn(summary);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockConnectionDetailPref).setTitle(summary);
}
@Test
public void signalStrengthPref_shouldHaveIconSet() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockSignalStrengthPref).setIcon(any(Drawable.class));
}
String expectedStrength =
mContext.getResources().getStringArray(R.array.wifi_signal)[LEVEL];
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockSignalStrengthPref).setDetailText(expectedStrength);
}
public void linkSpeedPref_shouldHaveDetailTextSet() {
String expectedLinkSpeed = mContext.getString(R.string.link_speed, LINK_SPEED);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockLinkSpeedPref).setDetailText(expectedLinkSpeed);
}
public void linkSpeedPref_shouldNotShowIfNotSet() {
when(mockWifiInfo.getLinkSpeed()).thenReturn(-1);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockLinkSpeedPref).setVisible(false);
}
@Test
public void macAddressPref_shouldHaveDetailTextSet() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockMacAddressPref).setDetailText(MAC_ADDRESS);
}
public void ipAddressPref_shouldHaveDetailTextSet() {
mLinkProperties.addLinkAddress(Constants.IPV4_ADDR);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockIpAddressPref).setDetailText(Constants.IPV4_ADDR.getAddress().getHostAddress());
}
mLinkProperties.addRoute(Constants.IPV4_DEFAULT);
mLinkProperties.addRoute(Constants.IPV4_SUBNET);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockSubnetPref).setDetailText("255.255.255.128");
verify(mockGatewayPref).setDetailText("192.0.2.127");
mLinkProperties.addDnsServer(InetAddress.getByAddress(new byte[]{8,8,4,4}));
mLinkProperties.addDnsServer(InetAddress.getByAddress(new byte[]{8,8,8,8}));
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockDnsPref).setDetailText("8.8.4.4,8.8.8.8");
}
// nor connecting and WifiStateMachine has not reached L2ConnectedState.
when(mockWifiManager.getCurrentNetwork()).thenReturn(null);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockActivity).finish();
}
reset(mockIpv6Category, mockIpAddressPref, mockSubnetPref, mockGatewayPref,
mockDnsPref);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockIpv6Category).setVisible(false);
verify(mockIpAddressPref).setVisible(false);
@Test
public void onLinkPropertiesChanged_updatesFields() {
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
InOrder inOrder = inOrder(mockIpAddressPref, mockGatewayPref, mockSubnetPref,
mockDnsPref, mockIpv6Category, mockIpv6AddressesPref);
when(mockAccessPoint.getSettingsSummary()).thenReturn(summary);
InOrder inOrder = inOrder(mockConnectionDetailPref);
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
inOrder.verify(mockConnectionDetailPref).setTitle(summary);
// Check that an irrelevant capability update does not update the access point summary, as
when(mockAccessPoint.getConfig()).thenReturn(null);
mController = newWifiDetailPreferenceController();
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockForgetButton).setVisibility(View.INVISIBLE);
}
when(mockWifiInfo.isEphemeral()).thenReturn(true);
when(mockAccessPoint.getConfig()).thenReturn(null);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockForgetButton).setVisibility(View.VISIBLE);
}
@Test
public void canForgetNetwork_saved() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockForgetButton).setVisibility(View.VISIBLE);
}
when(mockWifiInfo.isEphemeral()).thenReturn(true);
when(mockWifiInfo.getSSID()).thenReturn(ssid);
- mController.displayPreference(mockScreen);
+ displayAndResume();
mForgetClickListener.getValue().onClick(null);
verify(mockWifiManager).disableEphemeralNetwork(ssid);
@Test
public void networkStateChangedIntent_shouldRefetchInfo() {
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
verify(mockWifiManager, times(1)).getConnectionInfo();
@Test
public void rssiChangedIntent_shouldRefetchInfo() {
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
verify(mockConnectivityManager, times(1)).getNetworkInfo(any(Network.class));
verify(mockWifiManager, times(1)).getConnectionInfo();
@Test
public void networkDisconnectedState_shouldFinishActivity() {
- mController.onResume();
+ displayAndResume();
when(mockConnectivityManager.getNetworkInfo(any(Network.class))).thenReturn(null);
mContext.sendBroadcast(new Intent(WifiManager.NETWORK_STATE_CHANGED_ACTION));
@Test
public void networkOnLost_shouldFinishActivity() {
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
mCallbackCaptor.getValue().onLost(mockNetwork);
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL1);
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2);
- mController.displayPreference(mockScreen);
+ displayAndResume();
List <Preference> addrs = mIpv6AddressCaptor.getAllValues();
public void ipv6AddressPref_shouldNotBeSelectable() {
mLinkProperties.addLinkAddress(Constants.IPV6_GLOBAL2);
- mController.displayPreference(mockScreen);
+ displayAndResume();
assertThat(mockIpv6AddressesPref.isSelectable()).isFalse();
}
public void captivePortal_shouldShowSignInButton() {
InOrder inOrder = inOrder(mockSignInButton);
- mController.displayPreference(mockScreen);
- mController.onResume();
+ displayAndResume();
inOrder.verify(mockSignInButton).setVisibility(View.INVISIBLE);
@Test
public void testSignInButton_shouldStartCaptivePortalApp() {
- mController.displayPreference(mockScreen);
+ displayAndResume();
ArgumentCaptor<OnClickListener> captor = ArgumentCaptor.forClass(OnClickListener.class);
verify(mockSignInButton).setOnClickListener(captor.capture());
when(mockSignInButton.getVisibility()).thenReturn(View.VISIBLE);
when(mockForgetButton.getVisibility()).thenReturn(View.INVISIBLE);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockButtonsPref).setVisible(true);
}
when(mockSignInButton.getVisibility()).thenReturn(View.INVISIBLE);
when(mockForgetButton.getVisibility()).thenReturn(View.VISIBLE);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockButtonsPref).setVisible(true);
}
when(mockSignInButton.getVisibility()).thenReturn(View.INVISIBLE);
when(mockForgetButton.getVisibility()).thenReturn(View.INVISIBLE);
- mController.displayPreference(mockScreen);
+ displayAndResume();
verify(mockButtonsPref).setVisible(false);
}