Skip to content

Instantly share code, notes, and snippets.

@ravidsrk
Last active July 31, 2017 19:15
Show Gist options
  • Save ravidsrk/cee924100c6958b32cd02d64a70b8520 to your computer and use it in GitHub Desktop.
Save ravidsrk/cee924100c6958b32cd02d64a70b8520 to your computer and use it in GitHub Desktop.
class DataManagerTest {
@Rule @JvmField val overrideSchedulersRule = RxSchedulersOverrideRule()
@Mock lateinit var mockPokemonService: PokemonService
private lateinit var dataManager: DataManager
@Before
fun setUp() {
dataManager = DataManager(mockPokemonService)
}
@Test
fun getPokemonCompletesAndEmitsPokemon() {
val name = "charmander"
val pokemon = TestDataFactory.makePokemon(name)
`when`(mockPokemonService.getPokemon(anyString())).thenReturn(Single.just(pokemon))
dataManager.getPokemon(name).test().assertComplete().assertValue(pokemon)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment