Skip to content

Commit

Permalink
- Using ApplicationProvider.getApplicationContext() instead of getTar…
Browse files Browse the repository at this point in the history
…getContext() (#373)

Co-authored-by: Roc Boronat <[email protected]>
  • Loading branch information
DavidMarinov and rocboronat authored Oct 7, 2020
1 parent 947d370 commit 87cd5a7
Show file tree
Hide file tree
Showing 12 changed files with 36 additions and 28 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.schibsted.spain.barista.internal.util

import android.content.Context
import android.graphics.BitmapFactory
import androidx.test.InstrumentationRegistry
import androidx.test.core.app.ApplicationProvider
import com.schibsted.spain.barista.test.R
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
Expand All @@ -11,8 +12,8 @@ class BitmapComparatorTest {

@Test
fun returnTrueWhenComparingTheSameDrawable() {
val aBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
val theSameBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
val aBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)
val theSameBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)

val result = BitmapComparator.compare(aBitmap, theSameBitmap)

Expand All @@ -21,8 +22,8 @@ class BitmapComparatorTest {

@Test
fun returnFalseWhenComparingDifferentDrawables() {
val aBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
val aDifferentBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_launcher)
val aBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)
val aDifferentBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_launcher)

val result = BitmapComparator.compare(aBitmap, aDifferentBitmap)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
package com.schibsted.spain.barista.assertion

import android.content.Context
import androidx.annotation.IdRes
import androidx.annotation.StringRes
import com.google.android.material.textfield.TextInputLayout
import androidx.test.InstrumentationRegistry
import androidx.test.espresso.matcher.ViewMatchers
import android.view.View
import android.widget.TextView
import androidx.test.core.app.ApplicationProvider
import com.schibsted.spain.barista.internal.assertAny
import org.hamcrest.Description
import org.hamcrest.Matcher
Expand All @@ -16,7 +17,7 @@ object BaristaErrorAssertions {

@JvmStatic
fun assertError(@IdRes viewId: Int, @StringRes text: Int) {
val resourceString = InstrumentationRegistry.getTargetContext().resources.getString(text)
val resourceString = ApplicationProvider.getApplicationContext<Context>().resources.getString(text)
assertError(viewId, resourceString)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.schibsted.spain.barista.assertion

import android.content.Context
import androidx.annotation.IdRes
import androidx.annotation.StringRes
import com.google.android.material.textfield.TextInputEditText
import com.google.android.material.textfield.TextInputLayout
import androidx.test.InstrumentationRegistry
import androidx.test.espresso.matcher.ViewMatchers.withId
import android.view.View
import android.widget.EditText
import android.widget.FrameLayout
import androidx.test.core.app.ApplicationProvider
import com.schibsted.spain.barista.internal.assertAny
import org.hamcrest.Description
import org.hamcrest.Matcher
Expand All @@ -18,7 +19,7 @@ object BaristaHintAssertions {

@JvmStatic
fun assertHint(@IdRes viewId: Int, @StringRes text: Int) {
val resourceString = InstrumentationRegistry.getTargetContext().resources.getString(text)
val resourceString = ApplicationProvider.getApplicationContext<Context>().resources.getString(text)
assertHint(viewId, resourceString)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.schibsted.spain.barista.interaction

import android.content.Context
import androidx.annotation.IdRes
import androidx.test.InstrumentationRegistry
import androidx.test.espresso.AmbiguousViewMatcherException
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.Espresso.onView
Expand All @@ -19,6 +19,7 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import android.view.View
import android.widget.AbsListView
import androidx.test.core.app.ApplicationProvider
import com.schibsted.spain.barista.internal.failurehandler.SpyFailureHandler
import com.schibsted.spain.barista.internal.failurehandler.description
import com.schibsted.spain.barista.internal.failurehandler.withFailureHandler
Expand Down Expand Up @@ -123,5 +124,5 @@ object BaristaListInteractions {
else -> allOf(isDisplayed(), isAssignableFrom(AbsListView::class.java), withId(id))
}

private fun resourceName(resId: Int) = InstrumentationRegistry.getTargetContext().resources.getResourceName(resId)
private fun resourceName(resId: Int) = ApplicationProvider.getApplicationContext<Context>().resources.getResourceName(resId)
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.schibsted.spain.barista.interaction

import android.content.Context
import androidx.annotation.IdRes
import androidx.test.InstrumentationRegistry
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu
Expand All @@ -12,6 +12,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withContentDescription
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import android.view.View
import androidx.test.core.app.ApplicationProvider
import com.schibsted.spain.barista.internal.failurehandler.SpyFailureHandler
import com.schibsted.spain.barista.internal.failurehandler.withFailureHandler
import com.schibsted.spain.barista.internal.matcher.DisplayedMatchers.displayedAnd
Expand Down Expand Up @@ -74,6 +75,6 @@ object BaristaMenuClickInteractions {
}

private fun openOverflow() {
openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext())
openActionBarOverflowOrOptionsMenu(ApplicationProvider.getApplicationContext<Context>())
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package com.schibsted.spain.barista.internal.util

import android.content.Context
import android.content.res.Resources
import android.view.View
import androidx.test.InstrumentationRegistry
import androidx.test.core.app.ApplicationProvider
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import org.hamcrest.Matcher
Expand All @@ -15,7 +16,7 @@ enum class ResourceType {

val Int.resourceType: ResourceType
get() {
val resourceTypeName = InstrumentationRegistry.getTargetContext().resources.getResourceTypeName(this)
val resourceTypeName = ApplicationProvider.getApplicationContext<Context>().resources.getResourceTypeName(this)
return when (resourceTypeName) {
"id" -> ResourceType.ID
"string" -> ResourceType.STRING
Expand All @@ -35,7 +36,7 @@ enum class ColorResourceType {
val Int.colorResourceType: ColorResourceType
get() {
return try {
when (val resourceTypeName = InstrumentationRegistry.getTargetContext().resources.getResourceTypeName(this)) {
when (val resourceTypeName = ApplicationProvider.getApplicationContext<Context>().resources.getResourceTypeName(this)) {
"color" -> ColorResourceType.COLOR_RES
"attr" -> ColorResourceType.COLOR_ATTR
else -> throw BaristaResourceTypeException("The argument must be ColorInt or R.color.* or R.attr.*, but was $resourceTypeName")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
import android.content.Context;
import android.content.SharedPreferences;
import androidx.annotation.NonNull;
import androidx.test.InstrumentationRegistry;
import androidx.test.core.app.ApplicationProvider;

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
Expand Down Expand Up @@ -38,7 +39,7 @@ private void clearData() {

@NonNull
private List<SharedPreferences> getAllPreferencesFiles() {
Context context = InstrumentationRegistry.getTargetContext().getApplicationContext();
Context context = ApplicationProvider.getApplicationContext();
String rootPath = context.getApplicationInfo().dataDir + "/shared_prefs";
File prefsFolder = new File(rootPath);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.schibsted.spain.barista.rule.cleardata.internal

import androidx.test.InstrumentationRegistry.getTargetContext
import android.content.Context
import androidx.test.core.app.ApplicationProvider
import java.io.File

class FileOperations {

private val appContext = getTargetContext()
private val appContext = ApplicationProvider.getApplicationContext<Context>()
private val androidDirectories = arrayOf(appContext.cacheDir, appContext.filesDir)

fun deleteFile(file: File) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.schibsted.spain.barista.sample

import androidx.test.InstrumentationRegistry
import androidx.test.core.app.ApplicationProvider
import androidx.test.espresso.assertion.ViewAssertions
import androidx.test.espresso.matcher.ViewMatchers
import androidx.test.rule.ActivityTestRule
Expand Down Expand Up @@ -148,7 +148,7 @@ class ListViewAssertionTest {
}

private fun openActivity(intentBuilder: ListsActivity.IntentBuilder) {
activityTestRule.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()))
activityTestRule.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()))
}

private fun openSimpleListActivity() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.schibsted.spain.barista.sample;

import androidx.test.InstrumentationRegistry;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.espresso.PerformException;
import androidx.test.rule.ActivityTestRule;
import androidx.test.runner.AndroidJUnit4;
Expand Down Expand Up @@ -132,7 +132,7 @@ public void fails_whenListViewChildNotExist() {
}

private void openActivity(IntentBuilder intentBuilder) {
activity.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()));
activity.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()));
}

private void assertResult(String text) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.schibsted.spain.barista.sample;

import androidx.test.InstrumentationRegistry;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.rule.ActivityTestRule;
import androidx.test.runner.AndroidJUnit4;
import com.schibsted.spain.barista.internal.failurehandler.BaristaException;
Expand Down Expand Up @@ -228,6 +228,6 @@ private void assertResult(String text) {
}

private void launchTestActivity(ListsActivity.IntentBuilder intentBuilder) {
activity.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()));
activity.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()));
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.schibsted.spain.barista.sample;

import androidx.test.InstrumentationRegistry;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.rule.ActivityTestRule;
import androidx.test.runner.AndroidJUnit4;
import com.schibsted.spain.barista.sample.util.FailureHandlerValidatorRule;
Expand Down Expand Up @@ -72,6 +72,6 @@ public void scrollMultipleRecyclerView_byId() throws Exception {
}

private void openActivity(IntentBuilder intentBuilder) {
activity.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()));
activity.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()));
}
}

0 comments on commit 87cd5a7

Please sign in to comment.