18
18
19
19
import android .database .Cursor ;
20
20
import android .support .v4 .app .LoaderManager ;
21
- import android .support .v4 .content .Loader ;
22
21
23
22
import com .example .android .architecture .blueprints .todoapp .data .Task ;
24
- import com .example .android .architecture .blueprints .todoapp .data .source .MockCursorProvider ;
25
23
import com .example .android .architecture .blueprints .todoapp .data .source .LoaderProvider ;
24
+ import com .example .android .architecture .blueprints .todoapp .data .source .MockCursorProvider ;
25
+ import com .example .android .architecture .blueprints .todoapp .data .source .TasksOperations ;
26
26
import com .example .android .architecture .blueprints .todoapp .data .source .TasksRepository ;
27
27
28
28
import org .junit .Before ;
34
34
35
35
import static org .hamcrest .core .Is .is ;
36
36
import static org .junit .Assert .assertThat ;
37
- import static org .mockito .Mockito .mock ;
38
37
import static org .mockito .Mockito .verify ;
39
38
40
39
/**
@@ -58,6 +57,9 @@ public class TasksPresenterTest {
58
57
@ Mock
59
58
private TasksContract .View mTasksView ;
60
59
60
+ @ Mock
61
+ private TasksOperations mTasksOperations ;
62
+
61
63
@ Mock
62
64
private LoaderManager mLoaderManager ;
63
65
@@ -74,8 +76,7 @@ public void setupTasksPresenter() {
74
76
MockitoAnnotations .initMocks (this );
75
77
76
78
// Get a reference to the class under test
77
- mTasksPresenter = new TasksPresenter (
78
- mLoaderProvider , mLoaderManager , mTasksRepository , mTasksView );
79
+ mTasksPresenter = new TasksPresenter (mTasksOperations , mTasksRepository , mTasksView );
79
80
80
81
mCompletedTasksCursor = MockCursorProvider .createCompletedTasksCursor ();
81
82
mActiveTasksCursor = MockCursorProvider .createActiveTasksCursor ();
@@ -86,7 +87,7 @@ public void setupTasksPresenter() {
86
87
public void loadAllTasksFromRepositoryAndLoadIntoView () {
87
88
// When the loader finishes with tasks and filter is set to all
88
89
mTasksPresenter .setFiltering (TasksFilterType .ALL_TASKS );
89
- mTasksPresenter .onLoadFinished ( mock ( Loader . class ), mAllTasksCursor );
90
+ mTasksPresenter .onTasksLoaded ( mAllTasksCursor );
90
91
91
92
// Then progress indicator is hidden and all tasks are shown in UI
92
93
verify (mTasksView ).setLoadingIndicator (false );
@@ -98,7 +99,7 @@ public void loadAllTasksFromRepositoryAndLoadIntoView() {
98
99
public void loadActiveTasksFromRepositoryAndLoadIntoView () {
99
100
// When the loader finishes with tasks and filter is set to active
100
101
mTasksPresenter .setFiltering (TasksFilterType .ACTIVE_TASKS );
101
- mTasksPresenter .onLoadFinished ( mock ( Loader . class ), mActiveTasksCursor );
102
+ mTasksPresenter .onTasksLoaded ( mActiveTasksCursor );
102
103
103
104
// Then progress indicator is hidden and active tasks are shown in UI
104
105
verify (mTasksView ).setLoadingIndicator (false );
@@ -110,7 +111,7 @@ public void loadActiveTasksFromRepositoryAndLoadIntoView() {
110
111
public void loadCompletedTasksFromRepositoryAndLoadIntoView () {
111
112
// When the loader finishes with tasks and filter is set to completed
112
113
mTasksPresenter .setFiltering (TasksFilterType .COMPLETED_TASKS );
113
- mTasksPresenter .onLoadFinished ( mock ( Loader . class ), mCompletedTasksCursor );
114
+ mTasksPresenter .onTasksLoaded ( mCompletedTasksCursor );
114
115
115
116
// Then progress indicator is hidden and completed tasks are shown in UI
116
117
verify (mTasksView ).setLoadingIndicator (false );
@@ -169,7 +170,7 @@ public void activateTask_ShowsTaskMarkedActive() {
169
170
public void unavailableTasks_ShowsError () {
170
171
// When the loader finishes with error
171
172
mTasksPresenter .setFiltering (TasksFilterType .COMPLETED_TASKS );
172
- mTasksPresenter .onLoadFinished ( mock ( Loader . class ), null );
173
+ mTasksPresenter .onTasksLoaded ( null );
173
174
174
175
// Then an error message is shown
175
176
verify (mTasksView ).showLoadingTasksError ();
0 commit comments