package com.quran.labs.androidquran.ui; import com.quran.labs.androidquran.BaseActivityTest; import org.junit.Before; import org.junit.Test; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.assertion.ViewAssertions.matches; import static android.support.test.espresso.intent.Intents.intended; import static android.support.test.espresso.intent.matcher.IntentMatchers.hasComponent; import static android.support.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed; import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; import static android.support.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.Matchers.allOf; import static org.hamcrest.Matchers.startsWith; public class QuranActivityTest extends BaseActivityTest { public QuranActivityTest() { super(QuranActivity.class); } @Before public void setup() { rule.launchActivity(null); } @Test public void testClickingOnSuraOnListViewNavigatesToSura() { //given onView(withText(startsWith("Quran"))) .check(matches(isDisplayed())); //when onView(allOf(withText("Surat Al-Fatihah"), isCompletelyDisplayed())) .perform(click()); //then intended(hasComponent(PagerActivity.class.getName())); onView(withText("Surat Al-Fatihah")) .check(matches(isDisplayed())); } }