Merge "[Provider Model] Implement the carrner network selection"
This commit is contained in:
@@ -20,11 +20,14 @@ import static com.android.settings.slices.CustomSliceRegistry.WIFI_SLICE_URI;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
|
||||
import com.android.wifitrackerlib.MergedCarrierEntry;
|
||||
import com.android.wifitrackerlib.WifiEntry;
|
||||
import com.android.wifitrackerlib.WifiPickerTracker;
|
||||
|
||||
@@ -44,6 +47,8 @@ public class WifiScanWorkerTest {
|
||||
private WifiScanWorker mWifiScanWorker;
|
||||
@Mock
|
||||
WifiPickerTracker mWifiPickerTracker;
|
||||
@Mock
|
||||
MergedCarrierEntry mMergedCarrierEntry;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -51,6 +56,7 @@ public class WifiScanWorkerTest {
|
||||
|
||||
mWifiScanWorker = new WifiScanWorker(RuntimeEnvironment.application, WIFI_SLICE_URI);
|
||||
mWifiScanWorker.mWifiPickerTracker = mWifiPickerTracker;
|
||||
when(mWifiPickerTracker.getMergedCarrierEntry()).thenReturn(mMergedCarrierEntry);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -102,4 +108,24 @@ public class WifiScanWorkerTest {
|
||||
|
||||
assertThat(mWifiScanWorker.getWifiEntry(key)).isEqualTo(reachableWifiEntry);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setCarrierNetworkEnabled_shouldCallMergedCarrierEntrySetEnabled() {
|
||||
mWifiScanWorker.setCarrierNetworkEnabled(true);
|
||||
|
||||
verify(mMergedCarrierEntry).setEnabled(true);
|
||||
|
||||
mWifiScanWorker.setCarrierNetworkEnabled(false);
|
||||
|
||||
verify(mMergedCarrierEntry).setEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void connectCarrierNetwork_shouldCallMergedCarrierEntryConnect() {
|
||||
when(mMergedCarrierEntry.canConnect()).thenReturn(true);
|
||||
|
||||
mWifiScanWorker.connectCarrierNetwork();
|
||||
|
||||
verify(mMergedCarrierEntry).connect(any());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
|
||||
package com.android.settings.network;
|
||||
|
||||
import static android.app.slice.Slice.EXTRA_TOGGLE_STATE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
@@ -113,13 +115,14 @@ public class ProviderModelSliceTest {
|
||||
|
||||
// Set-up specs for SliceMetadata.
|
||||
SliceProvider.setSpecs(SliceLiveData.SUPPORTED_SPECS);
|
||||
mMockNetworkProviderWorker = new MockNetworkProviderWorker(mContext,
|
||||
PROVIDER_MODEL_SLICE_URI);
|
||||
mMockNetworkProviderWorker = spy(new MockNetworkProviderWorker(mContext,
|
||||
PROVIDER_MODEL_SLICE_URI));
|
||||
mMockProviderModelSlice = new MockProviderModelSlice(mContext, mMockNetworkProviderWorker);
|
||||
mListBuilder = spy(new ListBuilder(mContext, PROVIDER_MODEL_SLICE_URI,
|
||||
ListBuilder.INFINITY).setAccentColor(-1));
|
||||
when(mProviderModelSliceHelper.createListBuilder(PROVIDER_MODEL_SLICE_URI)).thenReturn(
|
||||
mListBuilder);
|
||||
when(mProviderModelSliceHelper.getSubscriptionManager()).thenReturn(mSubscriptionManager);
|
||||
|
||||
mWifiList = new ArrayList<>();
|
||||
mMockNetworkProviderWorker.updateSelfResults(mWifiList);
|
||||
@@ -330,4 +333,33 @@ public class ProviderModelSliceTest {
|
||||
return mNetworkProviderWorker;
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onNotifyChange_intentToggleActionOn_shouldSetCarrierNetworkEnabledTrue() {
|
||||
Intent intent = mMockProviderModelSlice.getBroadcastIntent(mContext).getIntent();
|
||||
intent.putExtra(EXTRA_TOGGLE_STATE, true);
|
||||
|
||||
mMockProviderModelSlice.onNotifyChange(intent);
|
||||
|
||||
verify(mMockNetworkProviderWorker).setCarrierNetworkEnabled(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onNotifyChange_intentToggleActionOff_shouldSetCarrierNetworkEnabledFalse() {
|
||||
Intent intent = mMockProviderModelSlice.getBroadcastIntent(mContext).getIntent();
|
||||
intent.putExtra(EXTRA_TOGGLE_STATE, false);
|
||||
|
||||
mMockProviderModelSlice.onNotifyChange(intent);
|
||||
|
||||
verify(mMockNetworkProviderWorker).setCarrierNetworkEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onNotifyChange_intentPrimaryAction_shouldConnectCarrierNetwork() {
|
||||
Intent intent = mMockProviderModelSlice.getBroadcastIntent(mContext).getIntent();
|
||||
|
||||
mMockProviderModelSlice.onNotifyChange(intent);
|
||||
|
||||
verify(mMockNetworkProviderWorker).connectCarrierNetwork();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user