Refactor main module (#154)

This commit is contained in:
Rafał Borcz
2018-08-24 15:48:29 +02:00
committed by Mikołaj Pich
parent a90d5cb9c3
commit 0e962c17c2
26 changed files with 433 additions and 97 deletions

View File

@ -0,0 +1,55 @@
package io.github.wulkanowy.ui.main
import io.github.wulkanowy.data.ErrorHandler
import org.junit.Before
import org.junit.Test
import org.mockito.Mock
import org.mockito.Mockito.*
import org.mockito.MockitoAnnotations
class MainPresenterTest {
@Mock
lateinit var errorHandler: ErrorHandler
@Mock
lateinit var mainView: MainView
private lateinit var presenter: MainPresenter
@Before
fun initPresenter() {
MockitoAnnotations.initMocks(this)
clearInvocations(mainView)
presenter = MainPresenter(errorHandler)
presenter.attachView(mainView)
}
@Test
fun initMenuTest() {
verify(mainView).initBottomNav()
verify(mainView).initFragmentController()
}
@Test
fun onTabSelectedTest() {
presenter.onTabSelected(1)
verify(mainView).switchMenuFragment(1)
}
@Test
fun onMenuFragmentChangeTest() {
doReturn(mapOf(1 to "Test")).`when`(mainView).mapOfTitles()
presenter.onMenuFragmentChange(1)
verify(mainView).setViewTitle("Test")
}
@Test
fun onMenuFragmentChangeDefaultTest() {
doReturn(emptyMap<Int, String>()).`when`(mainView).mapOfTitles()
doReturn("Default").`when`(mainView).defaultTitle()
presenter.onMenuFragmentChange(2)
verify(mainView).setViewTitle("Default")
}
}