| Index: chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionsIntentTest.java
|
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionsIntentTest.java
|
| similarity index 82%
|
| rename from chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java
|
| rename to chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionsIntentTest.java
|
| index 6d71290d7a5f4766fd42797d41c5792a6e4b0fac..cf7f2e0b29dbcc399752288f721d6a1e7364363c 100644
|
| --- a/chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionActivityTest.java
|
| +++ b/chrome/android/junit/src/org/chromium/chrome/browser/browseractions/BrowserActionsIntentTest.java
|
| @@ -6,7 +6,8 @@ package org.chromium.chrome.browser.browseractions;
|
|
|
| import static org.junit.Assert.assertFalse;
|
| import static org.junit.Assert.assertTrue;
|
| -import static org.mockito.Mockito.doAnswer;
|
| +import static org.mockito.ArgumentMatchers.any;
|
| +import static org.mockito.Mockito.when;
|
|
|
| import android.app.PendingIntent;
|
| import android.content.Context;
|
| @@ -18,9 +19,8 @@ import org.junit.Before;
|
| import org.junit.Test;
|
| import org.junit.runner.RunWith;
|
| import org.mockito.Mock;
|
| +import org.mockito.Mockito;
|
| import org.mockito.MockitoAnnotations;
|
| -import org.mockito.invocation.InvocationOnMock;
|
| -import org.mockito.stubbing.Answer;
|
| import org.robolectric.RuntimeEnvironment;
|
| import org.robolectric.annotation.Config;
|
|
|
| @@ -28,19 +28,21 @@ import org.chromium.base.test.util.Feature;
|
| import org.chromium.testing.local.LocalRobolectricTestRunner;
|
|
|
| /**
|
| - * Unit tests for BrowserActionActivity.
|
| + * Unit tests for BrowserActionsIntent.
|
| */
|
| @RunWith(LocalRobolectricTestRunner.class)
|
| @Config(manifest = Config.NONE)
|
| -public class BrowserActionActivityTest {
|
| +public class BrowserActionsIntentTest {
|
| private static final String HTTP_SCHEME_TEST_URL = "http://www.example.com";
|
| private static final String HTTPS_SCHEME_TEST_URL = "https://www.example.com";
|
| private static final String CHROME_SCHEME_TEST_URL = "chrome://example";
|
| private static final String CONTENT_SCHEME_TEST_URL = "content://example";
|
| + private static final String SENDER_PACKAGE_NAME = "some.other.app.package.sender_name";
|
| + private static final String RECEIVER_PACKAGE_NAME = "some.other.app.package.receiver_name";
|
|
|
| - private BrowserActionActivity mActivity = new BrowserActionActivity();
|
| private Context mContext;
|
| -
|
| + @Mock
|
| + private BrowserActionActivity mActivity;
|
| @Mock
|
| private PendingIntent mPendingIntent;
|
|
|
| @@ -48,13 +50,10 @@ public class BrowserActionActivityTest {
|
| public void setUp() throws Exception {
|
| MockitoAnnotations.initMocks(this);
|
| mContext = RuntimeEnvironment.application;
|
| - Answer<String> answer = new Answer<String>() {
|
| - @Override
|
| - public String answer(InvocationOnMock invocation) {
|
| - return "some.other.app.package.name";
|
| - }
|
| - };
|
| - doAnswer(answer).when(mPendingIntent).getCreatorPackage();
|
| + mActivity = Mockito.mock(BrowserActionActivity.class);
|
| + when(mActivity.getPackageName()).thenReturn(RECEIVER_PACKAGE_NAME);
|
| + when(mActivity.isStartedUpCorrectly(any(Intent.class))).thenCallRealMethod();
|
| + when(mPendingIntent.getCreatorPackage()).thenReturn(SENDER_PACKAGE_NAME);
|
| }
|
|
|
| @Test
|
|
|