Merge "Fix up Network and Internet Slice" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-04-10 19:44:42 +00:00
committed by Android (Google) Code Review
4 changed files with 41 additions and 2 deletions

View File

@@ -49,6 +49,8 @@ import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@RunWith(RobolectricTestRunner.class)
@@ -76,6 +78,9 @@ public class MobileDataSliceTest {
doReturn(mTelephonyManager).when(mTelephonyManager).createForSubscriptionId(SUB_ID);
doReturn(mSubscriptionInfo).when(mSubscriptionManager).getDefaultDataSubscriptionInfo();
doReturn(SUB_ID).when(mSubscriptionInfo).getSubscriptionId();
doReturn(new ArrayList<>(Arrays.asList(mSubscriptionInfo)))
.when(mSubscriptionManager).getSelectableSubscriptionInfoList();
// Set-up specs for SliceMetadata.
SliceProvider.setSpecs(SliceLiveData.SUPPORTED_SPECS);
@@ -164,6 +169,24 @@ public class MobileDataSliceTest {
assertThat(isMobileDataEnabled).isEqualTo(seed);
}
@Test
public void isMobileDataAvailable_noSubscriptions_returnsNull() {
doReturn(new ArrayList<>()).when(mSubscriptionManager).getSelectableSubscriptionInfoList();
final Slice slice = mMobileDataSlice.getSlice();
assertThat(slice).isNull();
}
@Test
public void isMobileDataAvailable_nullSubscriptions_returnsNull() {
doReturn(null).when(mSubscriptionManager).getSelectableSubscriptionInfoList();
final Slice slice = mMobileDataSlice.getSlice();
assertThat(slice).isNull();
}
@Test
public void airplaneModeEnabled_slicePrimaryActionIsEmpty() {
doReturn(true).when(mMobileDataSlice).isAirplaneModeEnabled();