diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt new file mode 100644 index 0000000000..0d4823a93d --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt @@ -0,0 +1,58 @@ +package com.mapbox.mapboxsdk.testapp.storage + +import android.support.test.annotation.UiThreadTest +import android.support.test.rule.ActivityTestRule +import android.support.test.runner.AndroidJUnit4 +import com.mapbox.mapboxsdk.storage.FileSource +import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity +import junit.framework.Assert +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.rules.TestName +import org.junit.runner.RunWith +import java.util.concurrent.CountDownLatch + +@RunWith(AndroidJUnit4::class) +open class FileSourceMapTest { + + private lateinit var fileSourceTestUtils: FileSourceTestUtils + + @get:Rule + val rule = ActivityTestRule(EspressoTestActivity::class.java) + + @get:Rule + val testName = TestName() + + @Before + @UiThreadTest + fun setup() { + fileSourceTestUtils = FileSourceTestUtils(rule.activity) + fileSourceTestUtils.setup() + } + + @Test + fun changeResourcesPathWhileMapVisible() { + val latch = CountDownLatch(1) + rule.activity.runOnUiThread { + FileSource.setResourcesCachePath(rule.activity, fileSourceTestUtils.testPath, object : FileSource.ResourcesCachePathChangeCallback { + override fun onSuccess(path: String?) { + Assert.fail("Requested resources change while the map is running should fail") + } + + override fun onError(message: String?) { + Assert.assertEquals("Cannot set path, file source is activated." + + " Make sure that the map or a resources download is not running.", message) + latch.countDown() + } + }) + } + latch.await() + } + + @After + fun cleanup() { + fileSourceTestUtils.cleanup() + } +}
\ No newline at end of file |