Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,13 @@ private void updateTask(String title, String description) {
if (isNewTask()) {
throw new RuntimeException("updateTask() was called but task is new.");
}
mTasksRepository.saveTask(new Task(title, description, mTaskId));
mAddTaskView.showTasksList(); // After an edit, go back to the list.

Task newTask = new Task(title, description, mTaskId);
if (newTask.isEmpty()) {
mAddTaskView.showEmptyTaskError();
} else {
mTasksRepository.saveTask(newTask);
mAddTaskView.showTasksList(); // After an edit, go back to the list.
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,19 @@ public void saveTask_emptyTaskShowsErrorUi() {
verify(mAddEditTaskView).showEmptyTaskError();
}

@Test
public void saveExistingTaskWithEmptyNameToRepository_emptyTaskShowsErrorUi() {
// Get a reference to the class under test
mAddEditTaskPresenter = new AddEditTaskPresenter(
"1", mTasksRepository, mAddEditTaskView, true, mSchedulerProvider);

// When the presenter is asked to save an empty task
mAddEditTaskPresenter.saveTask("", "");

// Then an empty not error is shown in the UI
verify(mAddEditTaskView).showEmptyTaskError();
}

@Test
public void saveExistingTaskToRepository_showsSuccessMessageUi() {
// Get a reference to the class under test
Expand Down