Skip to content

Instantly share code, notes, and snippets.

View ragdroid's full-sized avatar
🤪

Garima Jain ragdroid

🤪
View GitHub Profile
@Mock MainView mainViewMock;
@Mock PokeDataSource pokeDataSource;
@Test
public void testOnViewAdded() {
reset(mainViewMock);
MainPresenterImpl presenter = new MainPresenterImpl(
schedulersProvider, pokeDataSource);
@Mock MainView mainViewMock;
@Mock PokeDataSource pokeDataSource;
@Mock HttpException httpException;
@Test
public void testDemoResponseError404() {
reset(mainViewMock);
MainPresenterImpl presenter = new MainPresenterImpl(schedulersProvider, pokeDataSource);
public Observable<String> getPokemonAbilityStringObservable(String id) {
return pokemonService.getPokemon(id)
.map(new Function<Pokemon, String>() {
@Override
public String apply(@NonNull Pokemon pokemon) throws Exception {
return constructAbility(pokemon);
}
});
}
@ragdroid
ragdroid / PokeDataSourceTest.java
Last active March 10, 2017 19:20
Testing DataSource with Mockito
@Inject PokeService pokemonService;
@Test
public void testGetPokemonAbilityStringObservable() {
PokeDataSource dataSource = new PokeDataSource(pokemonService);
TestObserver observer = new TestObserver();
dataSource.getPokemonAbilityStringObservable("12")
.subscribe(observer);
observer.assertNoErrors();
@ragdroid
ragdroid / DataStore.kt
Created February 21, 2018 08:29
Cache Interface to talk to the whole app
interface DataStore<T> {
fun modelListObservable(): Maybe<List<T>>
fun modelObservable(id: String): Maybe<T>
fun putModels(vararg models: T)
fun clear()
@ragdroid
ragdroid / IfElse.kt
Created March 2, 2019 14:00
Simplified if-else
infix fun <T>Boolean.then(action : () -> T): T? {
return if (this)
action.invoke()
else null
}
infix fun <T>T?.elze(action: () -> T): T {
return if (this == null)
action.invoke()