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

Commit bec1d19

Browse files
SORMAS-Foundation#2921 - Extended unit test
1 parent 2418b90 commit bec1d19

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

sormas-backend/src/test/java/de/symeda/sormas/backend/TestDataCreator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,10 @@ public ContactDto createContact(
474474
return contact;
475475
}
476476

477+
public TaskDto createTask(UserReferenceDto assigneeUser) {
478+
return createTask(TaskContext.GENERAL, TaskType.OTHER, TaskStatus.PENDING, null, null, null, new Date(), assigneeUser);
479+
}
480+
477481
public TaskDto createTask(
478482
TaskContext context,
479483
TaskType type,

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@
2525
import static org.junit.Assert.assertThat;
2626
import static org.mockito.Mockito.when;
2727

28+
import java.util.Arrays;
2829
import java.util.Calendar;
2930
import java.util.Collections;
3031
import java.util.Date;
3132
import java.util.List;
33+
import java.util.Map;
3234

3335
import org.junit.Test;
3436
import org.junit.runner.RunWith;
@@ -232,5 +234,26 @@ public void testGetPendingTaskCountPerUser() {
232234
assertThat(getTaskFacade().getPendingTaskCountPerUser(userUuids).entrySet(), is(empty()));
233235
userUuids = Collections.singletonList(DataHelper.createUuid());
234236
assertThat(getTaskFacade().getPendingTaskCountPerUser(userUuids).entrySet(), is(empty()));
237+
238+
// 1. one user with tasks, one without
239+
RDCF rdcf = new RDCF(creator.createRDCFEntities());
240+
UserDto user1 = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR);
241+
UserDto user2 = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR);
242+
243+
creator.createTask(user1.toReference());
244+
245+
userUuids = Arrays.asList(user1.getUuid(), user2.getUuid());
246+
Map<String, Long> taskCounts = getTaskFacade().getPendingTaskCountPerUser(userUuids);
247+
assertThat(taskCounts.size(), is(1));
248+
assertThat(taskCounts.get(user1.getUuid()), is(1L));
249+
250+
// 2. both users have tasks
251+
creator.createTask(user1.toReference());
252+
creator.createTask(user2.toReference());
253+
254+
taskCounts = getTaskFacade().getPendingTaskCountPerUser(userUuids);
255+
assertThat(taskCounts.size(), is(2));
256+
assertThat(taskCounts.get(user1.getUuid()), is(2L));
257+
assertThat(taskCounts.get(user2.getUuid()), is(1L));
235258
}
236259
}

0 commit comments

Comments
 (0)