in app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/tasks/AppNavigationTest.kt [97:125]
fun drawerNavigationFromTasksToStatistics() {
// start up Tasks screen
val activityScenario = ActivityScenario.launch(TasksActivity::class.java)
dataBindingIdlingResource.monitorActivity(activityScenario)
onView(withId(R.id.drawer_layout))
.check(matches(isClosed(Gravity.START))) // Left Drawer should be closed.
.perform(open()) // Open Drawer
// Start statistics screen.
onView(withId(R.id.nav_view))
.perform(navigateTo(R.id.statistics_fragment_dest))
// Check that statistics screen was opened.
onView(withId(R.id.statistics_layout)).check(matches(isDisplayed()))
onView(withId(R.id.drawer_layout))
.check(matches(isClosed(Gravity.START))) // Left Drawer should be closed.
.perform(open()) // Open Drawer
// Start tasks screen.
onView(withId(R.id.nav_view))
.perform(navigateTo(R.id.tasks_fragment_dest))
// Check that tasks screen was opened.
onView(withId(R.id.tasks_container_layout)).check(matches(isDisplayed()))
// When using ActivityScenario.launch, always call close()
activityScenario.close()
}