Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e69d760a authored by George Chang's avatar George Chang
Browse files

Update NfcPaymentPreferenceControllerTest

Bug: 215062846
Test: make RunSettingsRoboTests ROBOTEST_FILTER=NfcPaymentPreferenceControllerTest
Change-Id: I5db4e7c5e550bfada5c7d240cfaee2d1582beb30
parent 04f6983d
Loading
Loading
Loading
Loading
+16 −4
Original line number Diff line number Diff line
@@ -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;

@@ -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;
@@ -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
@@ -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;
@@ -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
@@ -134,7 +145,6 @@ public class NfcPaymentPreferenceControllerTest {
    }

    @Test
    @Ignore
    public void onPaymentAppsChanged_shouldRefreshSummary() {
        mController.setPaymentBackend(mPaymentBackend);
        mController.displayPreference(mScreen);
@@ -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 + ")");
    }
}