Merge "Add a listener for subscription changes to SimDialogFragment" into qt-dev

am: 87fadeeb4a

Change-Id: I59e0e265a5e91bed12d7e786d4fdd3043c068fed
This commit is contained in:
Antony Sargent
2019-06-25 11:40:48 -07:00
committed by android-build-merger
2 changed files with 50 additions and 1 deletions

View File

@@ -26,6 +26,7 @@ import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import android.telephony.SubscriptionManager;
@@ -77,6 +78,22 @@ public class SimListDialogFragmentTest extends SimDialogFragmentTestBase<SimList
verify(activity).onSubscriptionSelected(dialogType, SIM2_ID);
}
@Test
public void onSubscriptionsChanged_dialogUpdates() {
final int dialogType = DATA_PICK;
setDialogType(dialogType);
mFragment = spy(SimListDialogFragment.newInstance(dialogType, R.string.select_sim_for_data,
false /* includeAskEveryTime */));
doReturn(Arrays.asList(mSim1, mSim2)).when(mFragment).getCurrentSubscriptions();
// Avoid problems robolectric has with our real adapter.
doNothing().when(mFragment).setAdapter(any());
startDialog();
verify(mFragment).updateDialog();
mFragment.onSubscriptionsChanged();
verify(mFragment, times(2)).updateDialog();
}
@Test
public void onCreateDialog_twoSubscriptionsAskEveryTime_threeSubsForDisplay() {
final int dialogType = SMS_PICK;