Settings refactor (#166)

This commit is contained in:
Rafał Borcz
2018-10-22 22:47:54 +02:00
committed by Mikołaj Pich
parent b680cc4366
commit 837bce7286
51 changed files with 679 additions and 225 deletions

View File

@ -21,6 +21,7 @@ class LoginPresenterTest {
fun initPresenter() {
MockitoAnnotations.initMocks(this)
clearInvocations(loginView)
presenter = LoginPresenter(errorHandler)
presenter.onAttachView(loginView)
}
@ -49,7 +50,7 @@ class LoginPresenterTest {
@Test
fun onBackPressedTest() {
clearInvocations(loginView)
doReturn(1).`when`(loginView).currentViewPosition()
doReturn(1).`when`(loginView).currentViewIndex
presenter.onBackPressed { }
verify(loginView).switchView(0)
verify(loginView).hideActionBar()
@ -58,7 +59,7 @@ class LoginPresenterTest {
@Test
fun onBackPressedDefaultTest() {
var i = 0
doReturn(0).`when`(loginView).currentViewPosition()
doReturn(0).`when`(loginView).currentViewIndex
presenter.onBackPressed { i++ }
assertNotEquals(0, i)
}

View File

@ -1,10 +1,12 @@
package io.github.wulkanowy.ui.main
import io.github.wulkanowy.data.ErrorHandler
import io.github.wulkanowy.data.repositories.PreferencesRepository
import org.junit.Before
import org.junit.Test
import org.mockito.Mock
import org.mockito.Mockito.*
import org.mockito.Mockito.clearInvocations
import org.mockito.Mockito.verify
import org.mockito.MockitoAnnotations
class MainPresenterTest {
@ -12,6 +14,9 @@ class MainPresenterTest {
@Mock
lateinit var errorHandler: ErrorHandler
@Mock
lateinit var prefRepository: PreferencesRepository
@Mock
lateinit var mainView: MainView
@ -22,7 +27,7 @@ class MainPresenterTest {
MockitoAnnotations.initMocks(this)
clearInvocations(mainView)
presenter = MainPresenter(errorHandler)
presenter = MainPresenter(errorHandler, prefRepository)
presenter.onAttachView(mainView)
}
@ -36,12 +41,5 @@ class MainPresenterTest {
presenter.onTabSelected(1, false)
verify(mainView).switchMenuView(1)
}
@Test
fun onMenuFragmentChangeTest() {
doReturn("Test").`when`(mainView).viewTitle(1)
presenter.onMenuViewChange(1)
verify(mainView).setViewTitle("Test")
}
}