package com.example.features.dashboard.view;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import com.example.App;
import com.example.R;
import com.example.util.EspressoTestHelper;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static com.example.util.MatchersHelper.onViewWithId;
import static com.example.util.MatchersHelper.recyclerViewShouldHaveItemCount;
@RunWith(AndroidJUnit4.class)
public class MainActivityEspressoIntegrationTest extends EspressoTestHelper {
@Rule public ActivityTestRule<MainActivity> activityTestRule = new ActivityTestRule(MainActivity.class, false, true);
@BeforeClass
public static void beforeClass() {
App.getApplicationComponent().baseUrlInterceptor().resetBaseUrl();
}
@Test
public void fetch_shots() {
int visibleChildrenInRecyclerView = 12;
onViewWithId(R.id.recycler_view).check(recyclerViewShouldHaveItemCount(visibleChildrenInRecyclerView));
checkViewIsNotVisible(R.id.activity_main_shots_loading_failed__container);
}
}