[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:
Arc Wang
2020-04-01 15:25:37 +08:00
parent 783b0257ad
commit 26d3b7dd1b

View File

@@ -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);
} }