Search in sources :

Example 66 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class ProviderModelSliceTest method getSlice_haveEthernetAndCarrierAndConnectedWifiAndDisconnectedWifi_getSixRow.

@Test
@UiThreadTest
public void getSlice_haveEthernetAndCarrierAndConnectedWifiAndDisconnectedWifi_getSixRow() {
    mWifiList.clear();
    mockWifiItemCondition(mMockWifiSliceItem1, "wifi1", "wifi1", WifiEntry.CONNECTED_STATE_CONNECTED, "wifi1_key", true);
    mWifiList.add(mMockWifiSliceItem1);
    mockWifiItemCondition(mMockWifiSliceItem2, "wifi2", "wifi2", WifiEntry.CONNECTED_STATE_DISCONNECTED, "wifi2_key", true);
    mWifiList.add(mMockWifiSliceItem2);
    mMockNetworkProviderWorker.updateSelfResults(mWifiList);
    mockHelperCondition(false, true, true, mWifiList.get(0));
    when(mMockNetworkProviderWorker.getInternetType()).thenReturn(InternetUpdater.INTERNET_ETHERNET);
    final Slice slice = mMockProviderModelSlice.getSlice();
    assertThat(slice).isNotNull();
    assertThat(mMockProviderModelSlice.hasCreateEthernetRow()).isTrue();
    verify(mListBuilder, times(1)).addRow(mMockCarrierRowBuild);
    verify(mListBuilder, times(6)).addRow(any(ListBuilder.RowBuilder.class));
    assertThat(mMockProviderModelSlice.hasSeeAllRow()).isTrue();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 67 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class ProviderModelSliceTest method getSlice_noWifiAndNoCarrier_oneCarrier.

@Test
@UiThreadTest
public void getSlice_noWifiAndNoCarrier_oneCarrier() {
    mWifiList.clear();
    mMockProviderModelSlice = new MockProviderModelSlice(mContext, null);
    mockHelperCondition(false, true, true, null);
    final Slice slice = mMockProviderModelSlice.getSlice();
    assertThat(slice).isNotNull();
    verify(mListBuilder, times(1)).addRow(mMockCarrierRowBuild);
    assertThat(mMockProviderModelSlice.hasSeeAllRow()).isFalse();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 68 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class ProviderModelSliceTest method getSlice_noWifiAndHasCarrierNoData_oneCarrier.

@Test
@UiThreadTest
public void getSlice_noWifiAndHasCarrierNoData_oneCarrier() {
    mWifiList.clear();
    mMockNetworkProviderWorker.updateSelfResults(null);
    mockHelperCondition(false, true, false, null);
    final Slice slice = mMockProviderModelSlice.getSlice();
    assertThat(slice).isNotNull();
    verify(mListBuilder, times(1)).addRow(mMockCarrierRowBuild);
    assertThat(mMockProviderModelSlice.hasSeeAllRow()).isFalse();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 69 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class RemoteMediaSliceTest method getSlice_withActiveSession_checkTitle.

@Test
public void getSlice_withActiveSession_checkTitle() {
    final Slice slice = mRemoteMediaSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, slice);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    assertThat(primaryAction.getTitle().toString()).isEqualTo(mContext.getText(com.android.settings.R.string.remote_media_volume_option_title));
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) SliceAction(androidx.slice.core.SliceAction) Test(org.junit.Test)

Example 70 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class MobileDataSliceTest method isMobileDataAvailable_nullSubscriptions_slicePrimaryActionIsEmpty.

@Test
public void isMobileDataAvailable_nullSubscriptions_slicePrimaryActionIsEmpty() {
    when(mSubscriptionManager.getAvailableSubscriptionInfoList()).thenReturn(null);
    final Slice mobileData = mMobileDataSlice.getSlice();
    assertThat(mobileData).isNull();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Aggregations

Slice (androidx.slice.Slice)216 Test (org.junit.Test)204 SliceMetadata (androidx.slice.SliceMetadata)73 SliceAction (androidx.slice.core.SliceAction)28 SliceItem (androidx.slice.SliceItem)22 Config (org.robolectric.annotation.Config)20 Uri (android.net.Uri)17 ParceledListSlice (android.content.pm.ParceledListSlice)14 IconCompat (androidx.core.graphics.drawable.IconCompat)14 ContextualWifiSlice (com.android.settings.wifi.slice.ContextualWifiSlice)9 PrivateStorageInfo (com.android.settingslib.deviceinfo.PrivateStorageInfo)9 UiThreadTest (androidx.test.annotation.UiThreadTest)8 VisibleForTesting (androidx.annotation.VisibleForTesting)5 EmergencyInfoSlice (com.android.settings.homepage.contextualcards.deviceinfo.EmergencyInfoSlice)5 ArrayList (java.util.ArrayList)5 PendingIntent (android.app.PendingIntent)4 Intent (android.content.Intent)4 BatteryTip (com.android.settings.fuelgauge.batterytip.tips.BatteryTip)4 EarlyWarningTip (com.android.settings.fuelgauge.batterytip.tips.EarlyWarningTip)4 LowBatteryTip (com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip)4