package co.infinum.pokemon.test.helpers;
import org.mockito.InOrder;
import co.infinum.pokemon.mvp.views.BaseView;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.timeout;
import static org.mockito.Mockito.verify;
/**
* Created by dino on 30/06/14.
*/
public class TestHelper {
public static final int CALLBACK_TIMEOUT_MS = 1000;
public static void verifyShowHideProgress(BaseView baseView) {
verify(baseView, timeout(CALLBACK_TIMEOUT_MS)).hideProgress();
InOrder inOrder = inOrder(baseView);
inOrder.verify(baseView).showProgress();
inOrder.verify(baseView).hideProgress();
}
public static <T> T verifyAsync(T mock) {
return verifyAsync(mock, CALLBACK_TIMEOUT_MS);
}
public static <T> T verifyAsync(T mock, long timeoutMillis) {
return verify(mock, timeout(timeoutMillis));
}
}