Skip to content

Commit 26767c8

Browse files
authored
Merge pull request #10070 from wordpress-mobile/android-test-androidx
Connected Tests: Fix deprecation warnings after Android X upgrade
2 parents f7eb554 + 1dfbc81 commit 26767c8

File tree

8 files changed

+22
-19
lines changed

8 files changed

+22
-19
lines changed

WordPress/src/androidTest/java/org/wordpress/android/e2e/flows/LoginFlow.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.wordpress.android.R;
1313
import org.wordpress.android.ui.accounts.LoginMagicLinkInterceptActivity;
1414

15-
import static androidx.test.InstrumentationRegistry.getTargetContext;
15+
import static androidx.test.core.app.ApplicationProvider.getApplicationContext;
1616
import static androidx.test.espresso.Espresso.onView;
1717
import static androidx.test.espresso.matcher.ViewMatchers.isDescendantOfA;
1818
import static androidx.test.espresso.matcher.ViewMatchers.withId;
@@ -76,7 +76,7 @@ private void chooseMagicLink(ActivityTestRule<LoginMagicLinkInterceptActivity> m
7676
// Follow the magic link to continue login
7777
// Intent is invoked directly rather than through a browser as WireMock is unavailable once in the background
7878
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("wordpress://magic-login?token=valid_token"))
79-
.setPackage(getTargetContext().getPackageName());
79+
.setPackage(getApplicationContext().getPackageName());
8080
magicLinkActivityTestRule.launchActivity(intent);
8181
}
8282

WordPress/src/androidTest/java/org/wordpress/android/e2e/flows/SignupFlow.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import org.wordpress.android.R;
1010
import org.wordpress.android.ui.accounts.LoginMagicLinkInterceptActivity;
1111

12-
import static androidx.test.InstrumentationRegistry.getTargetContext;
12+
import static androidx.test.core.app.ApplicationProvider.getApplicationContext;
1313
import static androidx.test.espresso.Espresso.onView;
1414
import static androidx.test.espresso.matcher.ViewMatchers.withHint;
1515
import static androidx.test.espresso.matcher.ViewMatchers.withId;
@@ -36,7 +36,7 @@ public void enterEmail(String email,
3636
Intent intent = new Intent(
3737
Intent.ACTION_VIEW,
3838
Uri.parse("wordpress://magic-login?token=valid_token&new_user=1")
39-
).setPackage(getTargetContext().getPackageName());
39+
).setPackage(getApplicationContext().getPackageName());
4040

4141
magicLinkActivityTestRule.launchActivity(intent);
4242
}

WordPress/src/androidTest/java/org/wordpress/android/e2e/pages/EditorPage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import org.wordpress.android.R;
77

8-
import static androidx.test.InstrumentationRegistry.getInstrumentation;
8+
import static androidx.test.core.app.ApplicationProvider.getApplicationContext;
99
import static androidx.test.espresso.Espresso.onView;
1010
import static androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu;
1111
import static androidx.test.espresso.Espresso.pressBack;
@@ -76,7 +76,7 @@ public void enterImage() {
7676
}
7777

7878
public void openSettings() {
79-
openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());
79+
openActionBarOverflowOrOptionsMenu(getApplicationContext());
8080
clickOn(onView(withText("Post settings")));
8181
}
8282

WordPress/src/androidTest/java/org/wordpress/android/support/BaseTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.wordpress.android.support;
22

3-
import androidx.test.InstrumentationRegistry;
3+
import androidx.test.core.app.ApplicationProvider;
4+
import androidx.test.platform.app.InstrumentationRegistry;
45
import androidx.test.rule.ActivityTestRule;
56

67
import com.github.tomakehurst.wiremock.extension.responsetemplating.ResponseTemplateTransformer;
@@ -31,8 +32,7 @@ public class BaseTest {
3132

3233
@Before
3334
public void setup() {
34-
mAppContext =
35-
(WordPress) InstrumentationRegistry.getInstrumentation().getTargetContext().getApplicationContext();
35+
mAppContext = ApplicationProvider.getApplicationContext();
3636
mMockedAppComponent = DaggerAppComponentTest.builder()
3737
.application(mAppContext)
3838
.build();
@@ -41,7 +41,8 @@ public void setup() {
4141
@Rule
4242
public WireMockRule wireMockRule = new WireMockRule(
4343
options().port(WIREMOCK_PORT)
44-
.fileSource(new AssetFileSource(InstrumentationRegistry.getContext().getAssets()))
44+
.fileSource(new AssetFileSource(
45+
InstrumentationRegistry.getInstrumentation().getContext().getAssets()))
4546
.extensions(new ResponseTemplateTransformer(true))
4647
.notifier(new AndroidNotifier()));
4748
@Rule

WordPress/src/androidTest/java/org/wordpress/android/support/PlaceholderComparison.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import android.util.Size;
1010
import android.widget.ImageView;
1111

12-
import androidx.test.InstrumentationRegistry;
12+
import androidx.test.core.app.ApplicationProvider;
1313

1414
import com.bumptech.glide.Glide;
1515
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
@@ -27,7 +27,7 @@ public class PlaceholderComparison {
2727
private ImageType mImageType;
2828

2929
public PlaceholderComparison(ImageType imageType) {
30-
mContext = InstrumentationRegistry.getTargetContext();
30+
mContext = ApplicationProvider.getApplicationContext();
3131
mImageType = imageType;
3232
}
3333

WordPress/src/androidTest/java/org/wordpress/android/support/WPSupportUtils.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import android.view.ViewParent;
77

88
import androidx.recyclerview.widget.RecyclerView;
9-
import androidx.test.InstrumentationRegistry;
109
import androidx.test.espresso.AmbiguousViewMatcherException;
1110
import androidx.test.espresso.Espresso;
1211
import androidx.test.espresso.ViewInteraction;
@@ -25,7 +24,6 @@
2524
import java.util.Collection;
2625
import java.util.function.Supplier;
2726

28-
import static androidx.test.InstrumentationRegistry.getInstrumentation;
2927
import static androidx.test.espresso.Espresso.onView;
3028
import static androidx.test.espresso.action.ViewActions.click;
3129
import static androidx.test.espresso.action.ViewActions.closeSoftKeyboard;
@@ -40,6 +38,7 @@
4038
import static androidx.test.espresso.matcher.ViewMatchers.withClassName;
4139
import static androidx.test.espresso.matcher.ViewMatchers.withId;
4240
import static androidx.test.espresso.matcher.ViewMatchers.withText;
41+
import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
4342
import static androidx.test.runner.lifecycle.Stage.RESUMED;
4443
import static org.hamcrest.Matchers.allOf;
4544
import static org.hamcrest.Matchers.anyOf;
@@ -509,7 +508,7 @@ public boolean matchesSafely(View view) {
509508

510509
private static Activity mCurrentActivity;
511510
public static Activity getCurrentActivity() {
512-
InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable() {
511+
getInstrumentation().runOnMainSync(new Runnable() {
513512
@Override
514513
public void run() {
515514
Collection resumedActivities = ActivityLifecycleMonitorRegistry

WordPress/src/androidTest/java/org/wordpress/android/ui/screenshots/WPLocaleTestRule.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.wordpress.android.ui.screenshots;
22

3-
import androidx.test.InstrumentationRegistry;
3+
4+
import androidx.test.core.app.ApplicationProvider;
5+
import androidx.test.platform.app.InstrumentationRegistry;
46

57
import org.junit.rules.TestRule;
68
import org.junit.runner.Description;
@@ -45,7 +47,7 @@ public void evaluate() throws Throwable {
4547
}
4648

4749
private static void changeLocale(String localeCode) {
48-
LocaleManager.setNewLocale(InstrumentationRegistry.getTargetContext(), localeCode);
50+
LocaleManager.setNewLocale(ApplicationProvider.getApplicationContext(), localeCode);
4951
WordPress.updateContextLocale();
5052
}
5153

WordPress/src/androidTest/java/org/wordpress/android/util/UploadWorkerTest.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package org.wordpress.android.util
22

3+
import android.content.Context
34
import android.util.Log
5+
import androidx.test.core.app.ApplicationProvider
46
import androidx.test.ext.junit.runners.AndroidJUnit4
5-
import androidx.test.platform.app.InstrumentationRegistry
67
import androidx.work.Configuration
78
import androidx.work.WorkInfo
89
import androidx.work.WorkManager
@@ -32,7 +33,7 @@ class UploadWorkerTest {
3233

3334
@Before
3435
fun setUp() {
35-
val context = InstrumentationRegistry.getInstrumentation().targetContext
36+
val context = ApplicationProvider.getApplicationContext<Context>()
3637
val config = Configuration.Builder()
3738
.setMinimumLoggingLevel(Log.DEBUG)
3839
// Use a SynchronousExecutor here to make it easier to write tests

0 commit comments

Comments
 (0)