Skip to content

Commit

Permalink
Refactoring - Created CommonPartOfViewModelTest class, and move commo…
Browse files Browse the repository at this point in the history
…n code of WalletViewModel class into it
  • Loading branch information
dorian committed Sep 26, 2022
1 parent 200216f commit 28a1700
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 30 deletions.
@@ -0,0 +1,38 @@
package lee.dorian.steem_ui.ui.wallet

import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import io.reactivex.android.plugins.RxAndroidPlugins
import io.reactivex.plugins.RxJavaPlugins
import io.reactivex.schedulers.Schedulers
import org.junit.AfterClass
import org.junit.BeforeClass
import org.junit.Rule

open class CommonPartOfViewModelTest {

@Rule
@JvmField
val instantExecutorRule = InstantTaskExecutorRule()

companion object {
@JvmStatic
@BeforeClass
fun setUp() {
// Refer to https://medium.com/@jungil.han/junit-rxjava-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%BB%B4%ED%8C%A8%EB%8B%88%EC%96%B8-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-e8d17b674bdd
RxJavaPlugins.setIoSchedulerHandler {
Schedulers.trampoline()
}
RxAndroidPlugins.setInitMainThreadSchedulerHandler {
Schedulers.trampoline()
}
}

@JvmStatic
@AfterClass
fun teardown() {
RxJavaPlugins.reset()
RxAndroidPlugins.reset()
}
}

}
@@ -1,43 +1,14 @@
package lee.dorian.steem_ui.ui.wallet

import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import io.reactivex.android.plugins.RxAndroidPlugins
import io.reactivex.plugins.RxJavaPlugins
import io.reactivex.schedulers.Schedulers
import org.junit.*

import org.junit.Assert.*

// To test WalletViewModel class
class WalletViewModelTest {

@Rule
@JvmField
val instantExecutorRule = InstantTaskExecutorRule()
class WalletViewModelTest : CommonPartOfViewModelTest() {

var walletViewModel = WalletViewModel()

companion object {
@JvmStatic
@BeforeClass
fun setUp() {
// Refer to https://medium.com/@jungil.han/junit-rxjava-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%BB%B4%ED%8C%A8%EB%8B%88%EC%96%B8-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-e8d17b674bdd
RxJavaPlugins.setIoSchedulerHandler {
Schedulers.trampoline()
}
RxAndroidPlugins.setInitMainThreadSchedulerHandler {
Schedulers.trampoline()
}
}

@JvmStatic
@AfterClass
fun teardown() {
RxJavaPlugins.reset()
RxAndroidPlugins.reset()
}
}

// Test case 1: Trying to get the wallet of a valid account.
@Test
fun readSteemitWallet_case1() {
Expand Down

0 comments on commit 28a1700

Please sign in to comment.