Skip to content

Instantly share code, notes, and snippets.

View chiragkunder's full-sized avatar

Chirag chiragkunder

View GitHub Profile
githubService.getUser("octocat").enqueue(object: Callback<User> {
override fun onFailure(call: Call<User>, t: Throwable) {
githubUserName.text = "Error loading user"
}
override fun onResponse(call: Call<User>, response: Response<User>) {
if (response.isSuccessful) {
githubUserName.text = response.body()?.login
} else {
interface GithubService {
@GET("users/{user}")
fun getUser(@Path("user") user: String): Call<User>
}
val retrofit = Retrofit.Builder()
.baseUrl(BaseUrlProvider.baseUrl)
.addConverterFactory(MoshiConverterFactory.create())
.client(OkHttpProvider.instance)
.build()
import androidx.test.core.app.ActivityScenario
import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.ext.junit.runners.AndroidJUnit4
import okhttp3.mockwebserver.MockResponse
import okhttp3.mockwebserver.MockWebServer
import org.junit.After
@chiragkunder
chiragkunder / OkHttpIdlingResourceRule.kt
Last active May 29, 2022 18:19
Idling resource for OkHttp
import androidx.test.espresso.IdlingRegistry
import androidx.test.espresso.IdlingResource
import com.ckunder.espressodemo.OkHttpProvider
import com.jakewharton.espresso.OkHttp3IdlingResource
import org.junit.rules.TestRule
import org.junit.runner.Description
import org.junit.runners.model.Statement
class OkHttpIdlingResourceRule: TestRule {