Loading tests/robotests/src/com/android/settings/nfc/NfcPaymentPreferenceControllerTest.java +16 −4 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import static org.mockito.Mockito.when; import android.content.Context; import android.content.pm.PackageManager; import android.os.UserHandle; import android.os.UserManager; import androidx.preference.PreferenceScreen; Loading @@ -32,7 +34,6 @@ import com.android.settings.nfc.PaymentBackend.PaymentAppInfo; import com.android.settings.testutils.shadow.ShadowNfcAdapter; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -47,6 +48,7 @@ import java.util.ArrayList; @Config(shadows = ShadowNfcAdapter.class) public class NfcPaymentPreferenceControllerTest { private static final String USER_TEST = "user_test"; private static final String PREF_KEY = PaymentSettingsTest.PAYMENT_KEY; @Mock Loading @@ -55,6 +57,12 @@ public class NfcPaymentPreferenceControllerTest { private PreferenceScreen mScreen; @Mock private PackageManager mManager; @Mock private UserManager mUserManager; @Mock private UserHandle mUserHandle; @Mock private Context mContextAsUser; private Context mContext; private NfcPaymentPreference mPreference; Loading @@ -68,6 +76,9 @@ public class NfcPaymentPreferenceControllerTest { mController = new NfcPaymentPreferenceController(mContext, PREF_KEY); mPreference = spy(new NfcPaymentPreference(mContext, null)); when(mScreen.findPreference(PREF_KEY)).thenReturn(mPreference); when(mContext.createContextAsUser(UserHandle.CURRENT, 0)).thenReturn(mContextAsUser); when(mContextAsUser.getSystemService(UserManager.class)).thenReturn(mUserManager); when(mUserManager.getUserName()).thenReturn(USER_TEST); } @Test Loading Loading @@ -134,7 +145,6 @@ public class NfcPaymentPreferenceControllerTest { } @Test @Ignore public void onPaymentAppsChanged_shouldRefreshSummary() { mController.setPaymentBackend(mPaymentBackend); mController.displayPreference(mScreen); Loading @@ -147,10 +157,12 @@ public class NfcPaymentPreferenceControllerTest { final PaymentAppInfo appInfo = new PaymentAppInfo(); appInfo.label = "test label"; appInfo.userHandle = UserHandle.CURRENT; when(mPaymentBackend.getDefaultApp()).thenReturn(appInfo); mController.onPaymentAppsChanged(); assertThat(mPreference.getSummary()).isEqualTo(appInfo.label); assertThat(mPreference.getSummary()) .isEqualTo(appInfo.label + " (" + USER_TEST + ")"); } } Loading
tests/robotests/src/com/android/settings/nfc/NfcPaymentPreferenceControllerTest.java +16 −4 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import static org.mockito.Mockito.when; import android.content.Context; import android.content.pm.PackageManager; import android.os.UserHandle; import android.os.UserManager; import androidx.preference.PreferenceScreen; Loading @@ -32,7 +34,6 @@ import com.android.settings.nfc.PaymentBackend.PaymentAppInfo; import com.android.settings.testutils.shadow.ShadowNfcAdapter; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -47,6 +48,7 @@ import java.util.ArrayList; @Config(shadows = ShadowNfcAdapter.class) public class NfcPaymentPreferenceControllerTest { private static final String USER_TEST = "user_test"; private static final String PREF_KEY = PaymentSettingsTest.PAYMENT_KEY; @Mock Loading @@ -55,6 +57,12 @@ public class NfcPaymentPreferenceControllerTest { private PreferenceScreen mScreen; @Mock private PackageManager mManager; @Mock private UserManager mUserManager; @Mock private UserHandle mUserHandle; @Mock private Context mContextAsUser; private Context mContext; private NfcPaymentPreference mPreference; Loading @@ -68,6 +76,9 @@ public class NfcPaymentPreferenceControllerTest { mController = new NfcPaymentPreferenceController(mContext, PREF_KEY); mPreference = spy(new NfcPaymentPreference(mContext, null)); when(mScreen.findPreference(PREF_KEY)).thenReturn(mPreference); when(mContext.createContextAsUser(UserHandle.CURRENT, 0)).thenReturn(mContextAsUser); when(mContextAsUser.getSystemService(UserManager.class)).thenReturn(mUserManager); when(mUserManager.getUserName()).thenReturn(USER_TEST); } @Test Loading Loading @@ -134,7 +145,6 @@ public class NfcPaymentPreferenceControllerTest { } @Test @Ignore public void onPaymentAppsChanged_shouldRefreshSummary() { mController.setPaymentBackend(mPaymentBackend); mController.displayPreference(mScreen); Loading @@ -147,10 +157,12 @@ public class NfcPaymentPreferenceControllerTest { final PaymentAppInfo appInfo = new PaymentAppInfo(); appInfo.label = "test label"; appInfo.userHandle = UserHandle.CURRENT; when(mPaymentBackend.getDefaultApp()).thenReturn(appInfo); mController.onPaymentAppsChanged(); assertThat(mPreference.getSummary()).isEqualTo(appInfo.label); assertThat(mPreference.getSummary()) .isEqualTo(appInfo.label + " (" + USER_TEST + ")"); } }