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