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

Commit 7c731707 authored by George Chang's avatar George Chang Committed by Android (Google) Code Review
Browse files

Merge "Update NfcPaymentPreferenceControllerTest"

parents 3bd0631f e69d760a
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 + ")");
    }
}