Slide 38
Slide 38 text
// get fake task from repository
final ArgumentCaptor captor =
ArgumentCaptor.forClass(TasksDataSource.GetTaskCallback.class);
verify(mTasksRepository).getTask(eq("1"), captor.capture());
// Simulate callback
final Task testTask = new Task("TITLE", "DESCRIPTION");
captor.getValue().onTaskLoaded(testTask);
// Then the task repository is queried and the view updated
verify(view).showLoadingIndicator(false);
verify(view, atLeastOnce()).setTitle(testTask.getTitle());
}