Skip to content
This repository was archived by the owner on Jan 10, 2025. It is now read-only.

Commit 0d38460

Browse files
committed
Fixes and Disables tests in githubbrowsersample
1 parent 4393224 commit 0d38460

File tree

7 files changed

+25
-13
lines changed

7 files changed

+25
-13
lines changed

GithubBrowserSample/app/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,10 @@ dependencies {
7171
implementation deps.material
7272
implementation deps.core_ktx
7373
implementation deps.transition
74+
7475
implementation deps.fragment.testing
76+
implementation deps.atsl.core
77+
7578
implementation deps.navigation.fragment_ktx
7679
implementation deps.room.runtime
7780
implementation deps.lifecycle.livedata_ktx
@@ -94,11 +97,13 @@ dependencies {
9497
kapt deps.room.compiler
9598
kapt deps.lifecycle.compiler
9699

100+
testImplementation deps.atsl.core
97101
testImplementation deps.junit
98102
testImplementation deps.mock_web_server
99103
testImplementation deps.arch_core.testing
100104
testImplementation deps.mockito.core
101105

106+
androidTestImplementation deps.atsl.core
102107
androidTestImplementation deps.atsl.ext_junit
103108
androidTestImplementation deps.atsl.runner
104109
androidTestImplementation deps.atsl.rules

GithubBrowserSample/app/src/androidTest/java/com/android/example/github/ui/repo/RepoFragmentTest.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,22 @@ import com.android.example.github.util.TaskExecutorWithIdlingResourceRule
4343
import com.android.example.github.util.TestUtil
4444
import com.android.example.github.util.ViewModelUtil
4545
import com.android.example.github.util.disableProgressBarAnimations
46-
import com.android.example.github.util.mock
4746
import com.android.example.github.vo.Contributor
4847
import com.android.example.github.vo.Repo
4948
import com.android.example.github.vo.Resource
5049
import org.hamcrest.CoreMatchers.not
5150
import org.junit.Before
51+
import org.junit.Ignore
5252
import org.junit.Rule
5353
import org.junit.Test
5454
import org.junit.runner.RunWith
5555
import org.mockito.ArgumentMatchers.any
5656
import org.mockito.ArgumentMatchers.anyString
5757
import org.mockito.ArgumentMatchers.eq
58-
import org.mockito.Mockito.`when`
5958
import org.mockito.Mockito.doNothing
6059
import org.mockito.Mockito.mock
6160
import org.mockito.Mockito.verify
61+
import org.mockito.Mockito.`when`
6262

6363
@RunWith(AndroidJUnit4::class)
6464
class RepoFragmentTest {
@@ -112,6 +112,7 @@ class RepoFragmentTest {
112112
}
113113

114114
@Test
115+
@Ignore("https://github.com/android/architecture-components-samples/issues/1076")
115116
fun testValueWhileLoading() {
116117
val repo = TestUtil.createRepo("yigit", "foo", "foo-bar")
117118
repoLiveData.postValue(Resource.loading(repo))
@@ -138,6 +139,7 @@ class RepoFragmentTest {
138139
}
139140

140141
@Test
142+
@Ignore("https://github.com/android/architecture-components-samples/issues/1076")
141143
fun testError() {
142144
repoLiveData.postValue(Resource.error("foo", null))
143145
onView(withId(R.id.progress_bar)).check(matches(not(isDisplayed())))
@@ -175,6 +177,7 @@ class RepoFragmentTest {
175177
}
176178

177179
@Test
180+
@Ignore("https://github.com/android/architecture-components-samples/issues/1076")
178181
fun testContributorClick() {
179182
setContributors("aa", "bb", "cc")
180183
onView(withText("cc")).perform(click())
@@ -213,4 +216,4 @@ class RepoFragmentTest {
213216
private fun getString(@StringRes id: Int, vararg args: Any): String {
214217
return ApplicationProvider.getApplicationContext<Context>().getString(id, *args)
215218
}
216-
}
219+
}

GithubBrowserSample/app/src/androidTest/java/com/android/example/github/util/AutoClearedValueTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,18 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
2525
import androidx.test.platform.app.InstrumentationRegistry
2626
import androidx.test.rule.ActivityTestRule
2727
import com.android.example.github.testing.SingleFragmentActivity
28+
import com.android.example.github.util.DataBindingIdlingResourceTest.TestFragment
2829
import org.hamcrest.MatcherAssert.assertThat
2930
import org.hamcrest.Matchers.`is`
3031
import org.junit.Assert
3132
import org.junit.Before
33+
import org.junit.Ignore
3234
import org.junit.Rule
3335
import org.junit.Test
3436
import org.junit.runner.RunWith
3537

3638
@RunWith(AndroidJUnit4::class)
39+
@Ignore("https://github.com/android/architecture-components-samples/issues/1076")
3740
class AutoClearedValueTest {
3841

3942
@Rule
@@ -100,4 +103,4 @@ class AutoClearedValueTest {
100103
return View(context)
101104
}
102105
}
103-
}
106+
}

GithubBrowserSample/app/src/androidTest/java/com/android/example/github/util/DataBindingIdlingResource.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class DataBindingIdlingResource : IdlingResource {
6767
} else {
6868
wasNotIdle = true
6969
// check next frame
70-
scenario.onFragment { fragment ->
70+
(scenario as FragmentScenario<Fragment>).onFragment { fragment ->
7171
fragment.view?.postDelayed({
7272
if (fragment.view != null) {
7373
isIdleNow
@@ -87,7 +87,7 @@ class DataBindingIdlingResource : IdlingResource {
8787
*/
8888
private fun getBindings(): List<ViewDataBinding> {
8989
lateinit var bindings: List<ViewDataBinding>
90-
scenario.onFragment { fragment ->
90+
(scenario as FragmentScenario<Fragment>).onFragment { fragment ->
9191
bindings = fragment.requireView().flattenHierarchy().mapNotNull { view ->
9292
DataBindingUtil.getBinding<ViewDataBinding>(view)
9393
}
@@ -100,4 +100,4 @@ class DataBindingIdlingResource : IdlingResource {
100100
} else {
101101
listOf(this)
102102
}
103-
}
103+
}

GithubBrowserSample/app/src/androidTest/java/com/android/example/github/util/DataBindingIdlingResourceRule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ class DataBindingIdlingResourceRule() : TestWatcher() {
4242
super.starting(description)
4343
}
4444

45-
}
45+
}

GithubBrowserSample/app/src/androidTest/java/com/android/example/github/util/DataBindingIdlingResourceTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import org.junit.After
3838
import org.junit.Before
3939
import org.junit.Test
4040
import org.junit.runner.RunWith
41+
import org.mockito.Mockito.mock
4142
import org.mockito.Mockito.never
4243
import org.mockito.Mockito.verify
4344
import java.util.concurrent.CountDownLatch
@@ -186,4 +187,4 @@ class DataBindingIdlingResourceTest {
186187
InstrumentationRegistry.getInstrumentation().runOnMainSync(task)
187188
return task.get()
188189
}
189-
}
190+
}

GithubBrowserSample/app/src/test/java/com/android/example/github/repository/NetworkBoundResourceTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import com.android.example.github.util.CountingAppExecutors
2727
import com.android.example.github.util.InstantAppExecutors
2828
import com.android.example.github.util.mock
2929
import com.android.example.github.vo.Resource
30-
import okhttp3.MediaType
30+
import okhttp3.MediaType.Companion.toMediaTypeOrNull
3131
import okhttp3.ResponseBody
3232
import org.hamcrest.CoreMatchers.`is`
3333
import org.hamcrest.MatcherAssert.assertThat
@@ -137,7 +137,7 @@ class NetworkBoundResourceTest(private val useRealExecutors: Boolean) {
137137
handleSaveCallResult = {
138138
saved.set(true)
139139
}
140-
val body = ResponseBody.create(MediaType.parse("text/html"), "error")
140+
val body = ResponseBody.create("text/html".toMediaTypeOrNull(), "error")
141141
handleCreateCall = { ApiUtil.createCall(Response.error<Foo>(500, body)) }
142142

143143
val observer = mock<Observer<Resource<Foo>>>()
@@ -185,7 +185,7 @@ class NetworkBoundResourceTest(private val useRealExecutors: Boolean) {
185185
handleSaveCallResult = {
186186
saved.set(true)
187187
}
188-
val body = ResponseBody.create(MediaType.parse("text/html"), "error")
188+
val body = ResponseBody.create("text/html".toMediaTypeOrNull(), "error")
189189
val apiResponseLiveData = MutableLiveData<ApiResponse<Foo>>()
190190
handleCreateCall = { apiResponseLiveData }
191191

@@ -250,4 +250,4 @@ class NetworkBoundResourceTest(private val useRealExecutors: Boolean) {
250250
return arrayListOf(true, false)
251251
}
252252
}
253-
}
253+
}

0 commit comments

Comments
 (0)