Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Unified Diff: chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java

Issue 2710343003: Update Robolectric to 3.2.2 (Closed)
Patch Set: Small fix to StripLayoutHelperTest Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
index bf68431017cf1e2b9d9de54ffad9a22f76207a1e..4e3734b88f73f4716b54d879cfd40dcc4278d21d 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
@@ -38,6 +38,28 @@ import java.util.Set;
public class AndroidPaymentAppFinderTest {
public AndroidPaymentAppFinderTest() {}
+ /**
+ * Argument matcher that matches Intents using |filterEquals| method.
+ */
+ private static class IntentArgumentMatcher implements ArgumentMatcher<Intent> {
+
+ private final Intent mIntent;
+
+ public IntentArgumentMatcher(Intent intent) {
+ mIntent = intent;
+ }
+
+ @Override
+ public boolean matches(Intent other) {
+ return mIntent.filterEquals(other);
+ }
+
+ @Override
+ public String toString() {
+ return mIntent.toString();
+ }
+ }
+
@Test
public void testNoValidPaymentMethodNames() {
Set<String> methodNames = new HashSet<>();
@@ -60,7 +82,8 @@ public class AndroidPaymentAppFinderTest {
public void testQueryBasicCardsWithoutApps() {
PackageManagerDelegate packageManagerDelegate = Mockito.mock(PackageManagerDelegate.class);
Mockito.when(packageManagerDelegate.getActivitiesThatCanRespondToIntent(
- new Intent(AndroidPaymentAppFinder.ACTION_PAY_BASIC_CARD)))
+ ArgumentMatchers.argThat(new IntentArgumentMatcher(
+ new Intent(AndroidPaymentAppFinder.ACTION_PAY_BASIC_CARD)))))
.thenReturn(new ArrayList<ResolveInfo>());
Set<String> methodNames = new HashSet<>();
methodNames.add(AndroidPaymentAppFinder.BASIC_CARD_PAYMENT_METHOD);
@@ -92,10 +115,12 @@ public class AndroidPaymentAppFinderTest {
Mockito.when(packageManagerDelegate.getAppLabel(Mockito.any(ResolveInfo.class)))
.thenReturn("A non-empty label");
Mockito.when(packageManagerDelegate.getActivitiesThatCanRespondToIntent(
- new Intent(AndroidPaymentAppFinder.ACTION_PAY_BASIC_CARD)))
+ ArgumentMatchers.argThat(new IntentArgumentMatcher(
+ new Intent(AndroidPaymentAppFinder.ACTION_PAY_BASIC_CARD)))))
.thenReturn(activities);
Mockito.when(packageManagerDelegate.getServicesThatCanRespondToIntent(
- new Intent(AndroidPaymentAppFinder.ACTION_IS_READY_TO_PAY)))
+ ArgumentMatchers.argThat(new IntentArgumentMatcher(
+ new Intent(AndroidPaymentAppFinder.ACTION_IS_READY_TO_PAY)))))
.thenReturn(new ArrayList<ResolveInfo>());
Set<String> methodNames = new HashSet<>();
methodNames.add(AndroidPaymentAppFinder.BASIC_CARD_PAYMENT_METHOD);
@@ -145,7 +170,8 @@ public class AndroidPaymentAppFinderTest {
PackageManagerDelegate packageManagerDelegate = Mockito.mock(PackageManagerDelegate.class);
Mockito.when(packageManagerDelegate.getAppLabel(Mockito.any(ResolveInfo.class)))
.thenReturn("A non-empty label");
- Mockito.when(packageManagerDelegate.getActivitiesThatCanRespondToIntent(bobPayIntent))
+ Mockito.when(packageManagerDelegate.getActivitiesThatCanRespondToIntent(
+ ArgumentMatchers.argThat(new IntentArgumentMatcher(bobPayIntent))))
.thenReturn(activities);
List<ResolveInfo> services = new ArrayList<>();
@@ -155,7 +181,8 @@ public class AndroidPaymentAppFinderTest {
isBobPayReadyToPay.serviceInfo.name = "com.bobpay.app.IsReadyToWebPay";
services.add(isBobPayReadyToPay);
Intent isReadyToPayIntent = new Intent(AndroidPaymentAppFinder.ACTION_IS_READY_TO_PAY);
- Mockito.when(packageManagerDelegate.getServicesThatCanRespondToIntent(isReadyToPayIntent))
+ Mockito.when(packageManagerDelegate.getServicesThatCanRespondToIntent(
+ ArgumentMatchers.argThat(new IntentArgumentMatcher(isReadyToPayIntent))))
.thenReturn(services);
PackageInfo bobPayPackageInfo = new PackageInfo();
@@ -232,4 +259,4 @@ public class AndroidPaymentAppFinderTest {
return app.getAppIdentifier().equals(mExpectedAppIdentifier);
}
}
-}
+}

Powered by Google App Engine
This is Rietveld 408576698