Added Few more Login Activity Tests (#4164)

This commit is contained in:
Madhur Gupta 2021-01-13 22:11:09 +05:30 committed by GitHub
parent c8753e8b38
commit aec563efe9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,7 +3,10 @@ package fr.free.nrw.commons.login
import android.app.ProgressDialog
import android.content.Context
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import fr.free.nrw.commons.R
import fr.free.nrw.commons.TestAppAdapter
import fr.free.nrw.commons.TestCommonsApplication
import fr.free.nrw.commons.auth.LoginActivity
import org.junit.Assert
@ -17,6 +20,7 @@ import org.robolectric.RobolectricTestRunner
import org.robolectric.RuntimeEnvironment
import org.robolectric.annotation.Config
import org.robolectric.fakes.RoboMenuItem
import org.wikipedia.AppAdapter
import java.lang.reflect.Field
@ -32,6 +36,12 @@ class LoginActivityUnitTests {
@Mock
private lateinit var progressDialog: ProgressDialog
@Mock
private lateinit var view: View
@Mock
private lateinit var params: ViewGroup.LayoutParams
private lateinit var menuItem: MenuItem
@Before
@ -39,6 +49,8 @@ class LoginActivityUnitTests {
MockitoAnnotations.initMocks(this)
AppAdapter.set(TestAppAdapter())
activity = Robolectric.buildActivity(LoginActivity::class.java).create().get()
context = RuntimeEnvironment.application.applicationContext
@ -93,4 +105,16 @@ class LoginActivityUnitTests {
activity.onOptionsItemSelected(menuItem)
}
@Test
@Throws(Exception::class)
fun testPerformLogin() {
activity.performLogin()
}
@Test
@Throws(Exception::class)
fun testSetContentView() {
activity.setContentView(view, params)
}
}