[Wi-Fi] Fix test fails in WifiDetailPreferenceController2Test
Sign in feature is integrated in WifiTraclerLib, change the test cases to verify if WifiEntry sign in methods is called. Bug: 151696220 Test: make RunSettingsRoboTests ROBOTEST_FILTER=WifiDetailPreferenceController2Test Change-Id: Ia0157f5a96c700e5596c00cef873c8f5016d6442
This commit is contained in:
@@ -83,7 +83,6 @@ import com.android.wifitrackerlib.WifiEntry;
|
|||||||
import com.android.wifitrackerlib.WifiEntry.ConnectCallback;
|
import com.android.wifitrackerlib.WifiEntry.ConnectCallback;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Ignore;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.mockito.Answers;
|
import org.mockito.Answers;
|
||||||
@@ -1283,11 +1282,10 @@ public class WifiDetailPreferenceController2Test {
|
|||||||
assertThat(mMockIpv6AddressesPref.isSelectable()).isFalse();
|
assertThat(mMockIpv6AddressesPref.isSelectable()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Ignore
|
|
||||||
@Test
|
@Test
|
||||||
public void captivePortal_shouldShowSignInButton() {
|
public void captivePortal_shouldShowSignInButton() {
|
||||||
setUpForConnectedNetwork();
|
setUpForConnectedNetwork();
|
||||||
setUpSpyController();
|
setUpController();
|
||||||
|
|
||||||
InOrder inOrder = inOrder(mMockButtonsPref);
|
InOrder inOrder = inOrder(mMockButtonsPref);
|
||||||
|
|
||||||
@@ -1299,14 +1297,17 @@ public class WifiDetailPreferenceController2Test {
|
|||||||
updateNetworkCapabilities(nc);
|
updateNetworkCapabilities(nc);
|
||||||
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
||||||
|
|
||||||
|
when(mMockWifiEntry.canSignIn()).thenReturn(true);
|
||||||
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL);
|
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL);
|
||||||
updateNetworkCapabilities(nc);
|
updateNetworkCapabilities(nc);
|
||||||
|
|
||||||
inOrder.verify(mMockButtonsPref).setButton2Text(R.string.wifi_sign_in_button_text);
|
inOrder.verify(mMockButtonsPref).setButton2Text(R.string.wifi_sign_in_button_text);
|
||||||
inOrder.verify(mMockButtonsPref).setButton2Visible(true);
|
inOrder.verify(mMockButtonsPref).setButton2Visible(true);
|
||||||
|
|
||||||
|
when(mMockWifiEntry.canSignIn()).thenReturn(false);
|
||||||
nc.removeCapability(NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL);
|
nc.removeCapability(NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL);
|
||||||
updateNetworkCapabilities(nc);
|
updateNetworkCapabilities(nc);
|
||||||
|
|
||||||
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1336,7 +1337,6 @@ public class WifiDetailPreferenceController2Test {
|
|||||||
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
inOrder.verify(mMockButtonsPref).setButton2Visible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Ignore
|
|
||||||
@Test
|
@Test
|
||||||
public void testSignInButton_shouldStartCaptivePortalApp() {
|
public void testSignInButton_shouldStartCaptivePortalApp() {
|
||||||
setUpForConnectedNetwork();
|
setUpForConnectedNetwork();
|
||||||
@@ -1348,7 +1348,7 @@ public class WifiDetailPreferenceController2Test {
|
|||||||
verify(mMockButtonsPref, atLeastOnce()).setButton2OnClickListener(captor.capture());
|
verify(mMockButtonsPref, atLeastOnce()).setButton2OnClickListener(captor.capture());
|
||||||
// getValue() returns the last captured value
|
// getValue() returns the last captured value
|
||||||
captor.getValue().onClick(null);
|
captor.getValue().onClick(null);
|
||||||
verify(mMockConnectivityManager).startCaptivePortalApp(mMockNetwork);
|
verify(mMockWifiEntry).signIn(any(WifiEntry.SignInCallback.class));
|
||||||
verify(mMockMetricsFeatureProvider)
|
verify(mMockMetricsFeatureProvider)
|
||||||
.action(mMockActivity, MetricsProto.MetricsEvent.ACTION_WIFI_SIGNIN);
|
.action(mMockActivity, MetricsProto.MetricsEvent.ACTION_WIFI_SIGNIN);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user