Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 7ffeb1e

Browse files
1 parent df42fa2 commit 7ffeb1e

3 files changed

Lines changed: 14 additions & 9 deletions

File tree

sormas-backend/src/main/java/de/symeda/sormas/backend/task/TaskService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ public User getTaskAssignee(Contact contact) throws TaskCreationException {
324324
if (supervisors.isEmpty() && contact.getPerson().getAddress().getRegion() != null) {
325325
supervisors = userService.getAllByRegionAndUserRoles(contact.getPerson().getAddress().getRegion(), UserRole.CONTACT_SUPERVISOR);
326326
}
327-
if (supervisors.isEmpty()) {
327+
if (supervisors.isEmpty() && contact.getCaze() != null && contact.getCaze().getDistrict() != null) {
328328
supervisors = userService.getAllByRegionAndUserRoles(contact.getCaze().getRegion(), UserRole.CONTACT_SUPERVISOR);
329329
}
330330
if (!supervisors.isEmpty()) {

sormas-backend/src/test/java/de/symeda/sormas/backend/contact/ContactFacadeEjbTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.util.Collections;
3636
import java.util.Date;
3737
import java.util.List;
38+
import java.util.stream.Collectors;
3839

3940
import org.apache.commons.lang3.time.DateUtils;
4041
import org.junit.Assert;
@@ -217,7 +218,9 @@ public void testGenerateContactFollowUpTasks() {
217218
getContactFacade().generateContactFollowUpTasks();
218219

219220
// task should have been generated
220-
List<TaskDto> tasks = getTaskFacade().getAllByContact(contact.toReference());
221+
List<TaskDto> tasks = getTaskFacade().getAllByContact(contact.toReference()).stream()
222+
.filter(t -> t.getTaskType() == TaskType.CONTACT_FOLLOW_UP)
223+
.collect(Collectors.toList());
221224
assertEquals(1, tasks.size());
222225
TaskDto task = tasks.get(0);
223226
assertEquals(TaskType.CONTACT_FOLLOW_UP, task.getTaskType());
@@ -227,7 +230,9 @@ public void testGenerateContactFollowUpTasks() {
227230

228231
// task should not be generated multiple times
229232
getContactFacade().generateContactFollowUpTasks();
230-
tasks = getTaskFacade().getAllByContact(contact.toReference());
233+
tasks = getTaskFacade().getAllByContact(contact.toReference()).stream()
234+
.filter(t -> t.getTaskType() == TaskType.CONTACT_FOLLOW_UP)
235+
.collect(Collectors.toList());
231236
assertEquals(1, tasks.size());
232237
}
233238

sormas-backend/src/test/java/de/symeda/sormas/backend/task/TaskFacadeEjbTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ public void testArchivedTaskNotGettingTransfered() {
159159
event.toReference(),
160160
DateHelper.addDays(new Date(), 1),
161161
user.toReference());
162-
// getAllActiveTasks and getAllUuids should return length 4+1 (case investigation)
163-
assertEquals(5, getTaskFacade().getAllActiveTasksAfter(null).size());
164-
assertEquals(5, getTaskFacade().getAllActiveUuids().size());
162+
// getAllActiveTasks and getAllUuids should return length 4+1+1 (case investigation & contact investigation)
163+
assertEquals(6, getTaskFacade().getAllActiveTasksAfter(null).size());
164+
assertEquals(6, getTaskFacade().getAllActiveUuids().size());
165165

166166
getCaseFacade().archiveOrDearchiveCase(caze.getUuid(), true);
167167
getEventFacade().archiveOrDearchiveEvent(event.getUuid(), true);
@@ -173,9 +173,9 @@ public void testArchivedTaskNotGettingTransfered() {
173173
getCaseFacade().archiveOrDearchiveCase(caze.getUuid(), false);
174174
getEventFacade().archiveOrDearchiveEvent(event.getUuid(), false);
175175

176-
// getAllActiveTasks and getAllUuids should return length 4
177-
assertEquals(5, getTaskFacade().getAllActiveTasksAfter(null).size());
178-
assertEquals(5, getTaskFacade().getAllActiveUuids().size());
176+
// getAllActiveTasks and getAllUuids should return length 5 + 1 (contact investigation)
177+
assertEquals(6, getTaskFacade().getAllActiveTasksAfter(null).size());
178+
assertEquals(6, getTaskFacade().getAllActiveUuids().size());
179179
}
180180

181181
@Test

0 commit comments

Comments
 (0)