use of de.symeda.sormas.backend.TestDataCreator.RDCF in project SORMAS-Project by hzi-braunschweig.
the class UserFacadeEjbTest method testGetUsersByRegionAndRight.
@Test
public void testGetUsersByRegionAndRight() {
RDCF rdcf = creator.createRDCF();
RegionReferenceDto region = rdcf.region;
RegionFacadeEjb.RegionFacadeEjbLocal regionFacade = (RegionFacadeEjb.RegionFacadeEjbLocal) getRegionFacade();
List<UserReferenceDto> result = getUserFacade().getUsersByRegionAndRight(region, UserRight.LAB_MESSAGES);
assertTrue(result.isEmpty());
// Has LAB_MASSAGES right
UserDto natUser = creator.createUser(rdcf, NATIONAL_USER);
// Does not have LAB_MASSAGES right
creator.createUser(rdcf, "Some", "User", POE_INFORMANT);
result = getUserFacade().getUsersByRegionAndRight(region, UserRight.LAB_MESSAGES);
assertThat(result, contains(equalTo(natUser.toReference())));
UserDto natUser2 = creator.createUser(rdcf, "Nat", "User2", NATIONAL_USER);
result = getUserFacade().getUsersByRegionAndRight(region, UserRight.LAB_MESSAGES);
assertThat(result, hasSize(2));
assertThat(result, hasItems(equalTo(natUser.toReference()), equalTo(natUser2.toReference())));
}
use of de.symeda.sormas.backend.TestDataCreator.RDCF in project SORMAS-Project by hzi-braunschweig.
the class UserFacadeEjbTest method testGetByUserName.
@Test
public void testGetByUserName() {
final UserFacade userFacade = getUserFacade();
assertNull(userFacade.getByUserName("HansPeter"));
RDCF rdcf = creator.createRDCF();
UserDto user = creator.createUser(rdcf, "Hans", "Peter", SURVEILLANCE_OFFICER);
assertEquals(user, userFacade.getByUserName("HANSPETER"));
assertEquals(user, userFacade.getByUserName("hanspeter"));
assertEquals(user, userFacade.getByUserName("HansPeter"));
assertEquals(user, userFacade.getByUserName("hansPETER"));
}
use of de.symeda.sormas.backend.TestDataCreator.RDCF in project SORMAS-Project by hzi-braunschweig.
the class UserFacadeEjbTest method testLoginUnique.
@Test
public void testLoginUnique() {
final UserFacade userFacade = getUserFacade();
assertNull(userFacade.getByUserName("HansPeter"));
RDCF rdcf = creator.createRDCF();
creator.createUser(rdcf, "Hans", "Peter", SURVEILLANCE_OFFICER);
assertTrue(userFacade.isLoginUnique(String.valueOf(UUID.randomUUID()), "MarieLisa"));
assertFalse(userFacade.isLoginUnique(String.valueOf(UUID.randomUUID()), "HansPeter"));
assertFalse(userFacade.isLoginUnique(String.valueOf(UUID.randomUUID()), "hanspeter"));
}
use of de.symeda.sormas.backend.TestDataCreator.RDCF in project SORMAS-Project by hzi-braunschweig.
the class UserFacadeEjbTest method testGetIndexList.
/**
* Testing with some users that might not be selected DISTINCT because of 1:n relations.
*/
@Test
public void testGetIndexList() {
// 1 region, 2 districts
RDCF rdcf = creator.createRDCF();
Region region = getBean(RegionService.class).getByUuid(rdcf.region.getUuid());
creator.createDistrict("district 2", region);
// user with a 2 districts region, 2 user roles
creator.createUser(rdcf, "my", "User", CASE_OFFICER, CONTACT_OFFICER);
// some other users to be filtered out
creator.createUser(rdcf, "Some", "User", SURVEILLANCE_SUPERVISOR, CONTACT_SUPERVISOR);
creator.createUser(rdcf, "Other", "User", SURVEILLANCE_OFFICER, DISTRICT_OBSERVER);
List<UserDto> result;
// 1. Check that query works without filter: All 3 distinct users are found (+ admin by default)
result = getUserFacade().getIndexList(new UserCriteria(), 0, 100, null);
assertThat(result, hasSize(4));
assertThat(result.stream().map(EntityDto::getUuid).collect(Collectors.toSet()), hasSize(4));
// 2. Check that only the expected user is found
result = getUserFacade().getIndexList(new UserCriteria().freeText("myUser"), 0, 100, null);
assertThat(result, hasSize(1));
assertThat(result.get(0).getUserName(), equalTo("myUser"));
}
use of de.symeda.sormas.backend.TestDataCreator.RDCF in project SORMAS-Project by hzi-braunschweig.
the class UserFacadeEjbTest method testFailOnSavingDuplicateUser.
@Test
public void testFailOnSavingDuplicateUser() {
final UserFacade userFacade = getUserFacade();
assertNull(userFacade.getByUserName("HansPeter"));
RDCF rdcf = creator.createRDCF();
creator.createUser(rdcf, "Hans", "Peter", SURVEILLANCE_OFFICER);
assertThrows("User name is not unique!", ValidationException.class, () -> creator.createUser(rdcf, "Hans", "Peter", SURVEILLANCE_OFFICER));
assertThrows("User name is not unique!", ValidationException.class, () -> creator.createUser(rdcf, "hans", "peter", SURVEILLANCE_OFFICER));
assertThrows("User name is not unique!", ValidationException.class, () -> creator.createUser(rdcf, "HANS", "PETER", SURVEILLANCE_OFFICER));
}
Aggregations