@@ -51,27 +51,32 @@ public void testGetUsersByRegionAndRights() {
5151 // given region and right
5252 List <UserReferenceDto > result = getUserFacade ().getUsersByRegionAndRights (region , null , UserRight .EXTERNAL_MESSAGE_ACCESS );
5353
54- assertTrue (result .isEmpty ());
54+ assertThat (result , hasSize (1 ));
55+
56+ creator .getUserRoleReference (NATIONAL_USER );
5557
5658 UserDto natUser = creator .createUser (rdcf , creator .getUserRoleReference (NATIONAL_USER )); // Has LAB_MASSAGES and TRAVEL_ENTRY_MANAGEMENT_ACCESS rights
5759 UserDto poeUser = creator .createUser (rdcf , "Some" , "User" , creator .getUserRoleReference (POE_INFORMANT )); // Does not have LAB_MASSAGES right, but has TRAVEL_ENTRY_MANAGEMENT_ACCESS.
5860 creator .createUser (rdcf , creator .getUserRoleReference (REST_EXTERNAL_VISITS_USER )); // Has neither LAB_MASSAGES nor TRAVEL_ENTRY_MANAGEMENT_ACCESS right
5961 result = getUserFacade ().getUsersByRegionAndRights (region , null , UserRight .EXTERNAL_MESSAGE_ACCESS );
6062
61- assertThat (result , hasSize (1 ));
62- assertThat (result , contains (equalTo (natUser .toReference ())));
63+ assertThat (result , hasSize (2 ));
64+
65+ UserReferenceDto nationalAdminUser = result .get (0 );
66+
67+ assertThat (result , contains (equalTo (nationalAdminUser ), equalTo (natUser .toReference ())));
6368
6469 UserDto natUser2 = creator .createUser (rdcf , "Nat" , "User2" , creator .getUserRoleReference (NATIONAL_USER )); // Has LAB_MASSAGES right
6570 result = getUserFacade ().getUsersByRegionAndRights (region , null , UserRight .EXTERNAL_MESSAGE_ACCESS );
6671
67- assertThat (result , hasSize (2 ));
72+ assertThat (result , hasSize (3 ));
6873 assertThat (result , hasItems (equalTo (natUser .toReference ()), equalTo (natUser2 .toReference ())));
6974
7075 // given different region and right
7176 Region region2 = creator .createRegion ("region2" );
7277 result = getUserFacade ().getUsersByRegionAndRights (RegionFacadeEjb .toReferenceDto (region2 ), null , UserRight .EXTERNAL_MESSAGE_ACCESS );
7378
74- assertTrue (result . isEmpty ( ));
79+ assertThat (result , hasSize ( 3 ));
7580
7681 // given no region and right
7782 result = getUserFacade ().getUsersByRegionAndRights (null , null , UserRight .EXTERNAL_MESSAGE_ACCESS );
@@ -82,7 +87,7 @@ public void testGetUsersByRegionAndRights() {
8287 // given region and multiple rights
8388 result = getUserFacade ().getUsersByRegionAndRights (region , null , UserRight .EXTERNAL_MESSAGE_ACCESS , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
8489
85- assertThat (result , hasSize (3 ));
90+ assertThat (result , hasSize (4 ));
8691 assertThat (result , hasItems (equalTo (natUser .toReference ()), equalTo (natUser2 .toReference ()), equalTo (poeUser .toReference ())));
8792
8893 // given different region and multiple rights
@@ -92,7 +97,7 @@ public void testGetUsersByRegionAndRights() {
9297 UserRight .EXTERNAL_MESSAGE_ACCESS ,
9398 UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
9499
95- assertTrue (result . isEmpty ( ));
100+ assertThat (result , hasSize ( 3 ));
96101
97102 // given no region and multiple rights
98103 result = getUserFacade ().getUsersByRegionAndRights (null , null , UserRight .EXTERNAL_MESSAGE_ACCESS , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
@@ -314,7 +319,7 @@ public void testGetUserRefsByDistrictsForResponsibleSurveillanceOfficer() {
314319
315320 List <UserReferenceDto > userReferenceDtos = getUserFacade ().getUserRefsByDistricts (Arrays .asList (rdcf .district ), Disease .CORONAVIRUS );
316321 assertNotNull (userReferenceDtos );
317- assertEquals (3 , userReferenceDtos .size ());
322+ assertEquals (4 , userReferenceDtos .size ());
318323 List <String > userReferenceUUIDs = userReferenceDtos .stream ().map (u -> u .getUuid ()).collect (Collectors .toList ());
319324 assertTrue (userReferenceUUIDs .contains (surveilanceOfficerDefault .getUuid ()));
320325 assertTrue (userReferenceUUIDs .contains (surveilanceSupervisorDefault .getUuid ()));
@@ -370,7 +375,7 @@ public void testGetUserRefsByDistrictsWithLimitedDiseaseUsersSingleDistrict() {
370375 // given district and disease
371376 List <UserReferenceDto > userReferenceDtos = getUserFacade ().getUserRefsByDistrict (rdcf .district , Disease .CORONAVIRUS );
372377
373- assertThat (userReferenceDtos , hasSize (1 ));
378+ assertThat (userReferenceDtos , hasSize (2 ));
374379 assertTrue (userReferenceDtos .contains (generalSurveillanceOfficer ));
375380
376381 // given disease
@@ -388,12 +393,12 @@ public void testGetUserRefsByDistrictsWithLimitedDiseaseUsersSingleDistrict() {
388393 // given district, disease and right
389394 userReferenceDtos = getUserFacade ().getUserRefsByDistrict (rdcf .district , Disease .CORONAVIRUS , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
390395
391- assertThat (userReferenceDtos , hasSize (1 ));
396+ assertThat (userReferenceDtos , hasSize (2 ));
392397 assertTrue (userReferenceDtos .contains (generalSurveillanceOfficer ));
393398
394399 userReferenceDtos = getUserFacade ().getUserRefsByDistrict (rdcf .district , Disease .CORONAVIRUS , UserRight .EXTERNAL_MESSAGE_ACCESS );
395400
396- assertTrue (userReferenceDtos . isEmpty ( ));
401+ assertThat (userReferenceDtos , hasSize ( 1 ));
397402
398403 // given disease and right
399404 userReferenceDtos = getUserFacade ().getUserRefsByDistrict (null , Disease .CORONAVIRUS , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
@@ -431,12 +436,12 @@ public void testGetUserRefsByDistrictsWithExcludeLimitedDiseaseUsersAndSingleDis
431436 List <UserReferenceDto > userReferenceDtos =
432437 getUserFacade ().getUserRefsByDistrict (rdcf .district , true , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
433438
434- assertThat (userReferenceDtos , hasSize (1 ));
439+ assertThat (userReferenceDtos , hasSize (2 ));
435440 assertTrue (userReferenceDtos .contains (generalSurveillanceOfficer ));
436441
437442 userReferenceDtos = getUserFacade ().getUserRefsByDistrict (rdcf .district , false , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS );
438443
439- assertThat (userReferenceDtos , hasSize (2 ));
444+ assertThat (userReferenceDtos , hasSize (3 ));
440445 assertThat (userReferenceDtos , hasItems (equalTo (generalSurveillanceOfficer .toReference ()), equalTo (limitedSurveillanceOfficer .toReference ())));
441446
442447 // given no district and one right
@@ -454,13 +459,13 @@ public void testGetUserRefsByDistrictsWithExcludeLimitedDiseaseUsersAndSingleDis
454459 userReferenceDtos =
455460 getUserFacade ().getUserRefsByDistrict (rdcf .district , true , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS , UserRight .SORMAS_REST );
456461
457- assertThat (userReferenceDtos , hasSize (2 ));
462+ assertThat (userReferenceDtos , hasSize (3 ));
458463 assertThat (userReferenceDtos , hasItems (equalTo (generalSurveillanceOfficer .toReference ()), equalTo (generalRestUser .toReference ())));
459464
460465 userReferenceDtos =
461466 getUserFacade ().getUserRefsByDistrict (rdcf .district , false , UserRight .TRAVEL_ENTRY_MANAGEMENT_ACCESS , UserRight .SORMAS_REST );
462467
463- assertThat (userReferenceDtos , hasSize (3 ));
468+ assertThat (userReferenceDtos , hasSize (4 ));
464469 assertThat (
465470 userReferenceDtos ,
466471 hasItems (
0 commit comments