// Path: app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/DisplayFactsView.java
// public interface DisplayFactsView extends
//         LoadingView,
//         ErrorStateView,
//         EmptyStateView,
//         NetworkingErrorView,
//         ToogleRefreshView {
// 
//     Disposable subscribeInto(Flowable<FactViewModel> flow);
// 
// }
// 
// Path: app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/FactViewModel.java
// public interface FactViewModel {
// 
//     int TYPE_TWO_LABELS = 0;
//     int TYPE_SINGLE_LABEL = 1;
// 
//     CharSequence formattedFact();
// 
//     int viewType();
// 
// }


import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import br.ufs.demos.rxmvp.playground.trivia.presentation.DisplayFactsView;
import br.ufs.demos.rxmvp.playground.trivia.presentation.models.FactViewModel;
import io.reactivex.Flowable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
    }

    @Override public Action showErrorState() {
        return showErrorAction;
    }

    @Override public Action hideErrorState() {
        return hideErrorAction;
    }

    @Override public Action showLoading() {
        return showLoadingAction;
    }

    @Override public Action hideLoading() {
        return hideLoadingAction;
    }

    @Override public Action reportNetworkingError() {
        return reportNetworkingErrorAction;
    }

    @Override public Action disableRefresh() {
        return disableRefresh;
    }

    @Override public Action enableRefresh() {
        return enableRefresh;
    }

// Path: app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/DisplayFactsView.java
// public interface DisplayFactsView extends
//         LoadingView,
//         ErrorStateView,
//         EmptyStateView,
//         NetworkingErrorView,
//         ToogleRefreshView {
// 
//     Disposable subscribeInto(Flowable<FactViewModel> flow);
// 
// }
// 
// Path: app/src/main/java/br/ufs/demos/rxmvp/playground/trivia/presentation/models/FactViewModel.java
// public interface FactViewModel {
// 
//     int TYPE_TWO_LABELS = 0;
//     int TYPE_SINGLE_LABEL = 1;
// 
//     CharSequence formattedFact();
// 
//     int viewType();
// 
// }


// Path: app/src/test/java/br/ufs/demos/rxmvp/playground/trivia/FakeDisplayFactsView.java
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import br.ufs.demos.rxmvp.playground.trivia.presentation.DisplayFactsView;
import br.ufs.demos.rxmvp.playground.trivia.presentation.models.FactViewModel;
import io.reactivex.Flowable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;

    }

    @Override public Action showErrorState() {
        return showErrorAction;
    }

    @Override public Action hideErrorState() {
        return hideErrorAction;
    }

    @Override public Action showLoading() {
        return showLoadingAction;
    }

    @Override public Action hideLoading() {
        return hideLoadingAction;
    }

    @Override public Action reportNetworkingError() {
        return reportNetworkingErrorAction;
    }

    @Override public Action disableRefresh() {
        return disableRefresh;
    }

    @Override public Action enableRefresh() {
        return enableRefresh;
    }

    @Override public Disposable subscribeInto(Flowable<FactViewModel> flow) {