diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt new file mode 100644 index 0000000000..973f242a46 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt @@ -0,0 +1,35 @@ +package com.mapbox.mapboxsdk.module.http + +import com.mapbox.mapboxsdk.MapboxInjector +import io.mockk.mockk +import junit.framework.Assert.assertEquals +import okhttp3.OkHttpClient +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner + +@RunWith(RobolectricTestRunner::class) +class HttpRequestUtilTest { + + @Test + fun replaceHttpClient() { + MapboxInjector.inject(mockk(relaxed = true), "") + + assertEquals(HttpRequestImpl.DEFAULT_CLIENT, HttpRequestImpl.client) + + val httpMock = mockk<OkHttpClient>() + HttpRequestUtil.setOkHttpClient(httpMock) + assertEquals("Http client should have set to the mocked client", + httpMock, + HttpRequestImpl.client + ) + + HttpRequestUtil.setOkHttpClient(null) + assertEquals("Http client should have been reset to the default client", + HttpRequestImpl.DEFAULT_CLIENT, + HttpRequestImpl.client + ) + + MapboxInjector.clear() + } +}
\ No newline at end of file |