From e36640377a013e7073f8fd00eba9201d15573739 Mon Sep 17 00:00:00 2001 From: Madhur Gupta <30932899+madhurgupta10@users.noreply.github.com> Date: Mon, 4 Jan 2021 22:35:59 +0530 Subject: [PATCH] Added Search Activity Unit Tests (#4149) --- .../explore/search/SearchActivityUnitTests.kt | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 app/src/test/kotlin/fr/free/nrw/commons/explore/search/SearchActivityUnitTests.kt diff --git a/app/src/test/kotlin/fr/free/nrw/commons/explore/search/SearchActivityUnitTests.kt b/app/src/test/kotlin/fr/free/nrw/commons/explore/search/SearchActivityUnitTests.kt new file mode 100644 index 000000000..d5dcea226 --- /dev/null +++ b/app/src/test/kotlin/fr/free/nrw/commons/explore/search/SearchActivityUnitTests.kt @@ -0,0 +1,75 @@ +package fr.free.nrw.commons.explore.search + +import android.content.Context +import fr.free.nrw.commons.TestCommonsApplication +import fr.free.nrw.commons.explore.SearchActivity +import org.junit.Assert +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.mockito.Mock +import org.mockito.MockitoAnnotations +import org.robolectric.Robolectric +import org.robolectric.RobolectricTestRunner +import org.robolectric.RuntimeEnvironment +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode + + +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [21], application = TestCommonsApplication::class) +@LooperMode(LooperMode.Mode.PAUSED) +class SearchActivityUnitTests { + + @Mock + private lateinit var activity: SearchActivity + + @Mock + private lateinit var context: Context + + @Before + fun setUp() { + MockitoAnnotations.initMocks(this) + + activity = Robolectric.buildActivity(SearchActivity::class.java).create().get() + + context = RuntimeEnvironment.application.applicationContext + } + + @Test + @Throws(Exception::class) + fun checkActivityNotNull() { + Assert.assertNotNull(activity) + } + + @Test + @Throws(Exception::class) + fun testSetTabs() { + activity.setTabs() + } + + @Test + @Throws(Exception::class) + fun testUpdateText() { + activity.updateText("test") + } + + @Test + @Throws(Exception::class) + fun testOnBackPressed() { + activity.onBackPressed() + } + + @Test + @Throws(Exception::class) + fun testViewPagerNotifyDataSetChanged() { + activity.viewPagerNotifyDataSetChanged() + } + + @Test + @Throws(Exception::class) + fun testGetContributionStateAt() { + activity.getContributionStateAt(0) + } + +} \ No newline at end of file