[Settings] Fix CellDataPreferenceTest
Fix CellDataPreferenceTest Bug: 154562715 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=CellDataPreferenceTest Change-Id: Ia0ee0f5cd802ca9b6827bddcaf189c619d268074
This commit is contained in:
@@ -17,11 +17,14 @@ package com.android.settings.datausage;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
|
||||
import android.content.Context;
|
||||
import android.telephony.SubscriptionInfo;
|
||||
import android.telephony.SubscriptionManager;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
@@ -31,7 +34,6 @@ import androidx.preference.PreferenceViewHolder;
|
||||
import com.android.settings.network.ProxySubscriptionManager;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
@@ -40,12 +42,13 @@ import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@Ignore
|
||||
public class CellDataPreferenceTest {
|
||||
|
||||
@Mock
|
||||
private ProxySubscriptionManager mProxySubscriptionMgr;
|
||||
@Mock
|
||||
private SubscriptionManager mSubscriptionManager;
|
||||
@Mock
|
||||
private SubscriptionInfo mSubInfo;
|
||||
|
||||
private Context mContext;
|
||||
@@ -57,8 +60,20 @@ public class CellDataPreferenceTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mPreference = new CellDataPreference(mContext, null);
|
||||
mPreference.mProxySubscriptionMgr = mProxySubscriptionMgr;
|
||||
mPreference = new CellDataPreference(mContext, null) {
|
||||
@Override
|
||||
ProxySubscriptionManager getProxySubscriptionManager() {
|
||||
return mProxySubscriptionMgr;
|
||||
}
|
||||
@Override
|
||||
SubscriptionInfo getActiveSubscriptionInfo(int subId) {
|
||||
return mSubInfo;
|
||||
}
|
||||
};
|
||||
doNothing().when(mSubscriptionManager).setDefaultDataSubId(anyInt());
|
||||
doReturn(mSubscriptionManager).when(mProxySubscriptionMgr).get();
|
||||
doNothing().when(mProxySubscriptionMgr).addActiveSubscriptionsListener(any());
|
||||
doNothing().when(mProxySubscriptionMgr).removeActiveSubscriptionsListener(any());
|
||||
|
||||
final LayoutInflater inflater = LayoutInflater.from(mContext);
|
||||
final View view = inflater.inflate(mPreference.getLayoutResource(),
|
||||
@@ -69,14 +84,13 @@ public class CellDataPreferenceTest {
|
||||
|
||||
@Test
|
||||
public void noActiveSub_shouldDisable() {
|
||||
doReturn(null).when(mProxySubscriptionMgr).getActiveSubscriptionInfo(anyInt());
|
||||
mSubInfo = null;
|
||||
mPreference.mOnSubscriptionsChangeListener.onChanged();
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasActiveSub_shouldEnable() {
|
||||
doReturn(mSubInfo).when(mProxySubscriptionMgr).getActiveSubscriptionInfo(anyInt());
|
||||
mPreference.mOnSubscriptionsChangeListener.onChanged();
|
||||
assertThat(mPreference.isEnabled()).isTrue();
|
||||
}
|
||||
|
Reference in New Issue
Block a user