Search in sources :

Example 71 with RDCF

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())));
}
Also used : UserReferenceDto(de.symeda.sormas.api.user.UserReferenceDto) RDCF(de.symeda.sormas.backend.TestDataCreator.RDCF) RegionReferenceDto(de.symeda.sormas.api.infrastructure.region.RegionReferenceDto) RegionFacadeEjb(de.symeda.sormas.backend.infrastructure.region.RegionFacadeEjb) UserDto(de.symeda.sormas.api.user.UserDto) AbstractBeanTest(de.symeda.sormas.backend.AbstractBeanTest) Test(org.junit.Test)

Example 72 with RDCF

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"));
}
Also used : UserFacade(de.symeda.sormas.api.user.UserFacade) RDCF(de.symeda.sormas.backend.TestDataCreator.RDCF) UserDto(de.symeda.sormas.api.user.UserDto) AbstractBeanTest(de.symeda.sormas.backend.AbstractBeanTest) Test(org.junit.Test)

Example 73 with RDCF

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"));
}
Also used : UserFacade(de.symeda.sormas.api.user.UserFacade) RDCF(de.symeda.sormas.backend.TestDataCreator.RDCF) AbstractBeanTest(de.symeda.sormas.backend.AbstractBeanTest) Test(org.junit.Test)

Example 74 with RDCF

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"));
}
Also used : EntityDto(de.symeda.sormas.api.EntityDto) RDCF(de.symeda.sormas.backend.TestDataCreator.RDCF) UserCriteria(de.symeda.sormas.api.user.UserCriteria) UserDto(de.symeda.sormas.api.user.UserDto) Region(de.symeda.sormas.backend.infrastructure.region.Region) RegionService(de.symeda.sormas.backend.infrastructure.region.RegionService) AbstractBeanTest(de.symeda.sormas.backend.AbstractBeanTest) Test(org.junit.Test)

Example 75 with RDCF

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));
}
Also used : UserFacade(de.symeda.sormas.api.user.UserFacade) RDCF(de.symeda.sormas.backend.TestDataCreator.RDCF) AbstractBeanTest(de.symeda.sormas.backend.AbstractBeanTest) Test(org.junit.Test)

Aggregations

RDCF (de.symeda.sormas.backend.TestDataCreator.RDCF)75 AbstractBeanTest (de.symeda.sormas.backend.AbstractBeanTest)74 Test (org.junit.Test)74 UserDto (de.symeda.sormas.api.user.UserDto)53 Date (java.util.Date)43 CaseDataDto (de.symeda.sormas.api.caze.CaseDataDto)42 PersonDto (de.symeda.sormas.api.person.PersonDto)33 LocalDate (java.time.LocalDate)33 UserReferenceDto (de.symeda.sormas.api.user.UserReferenceDto)19 EventDto (de.symeda.sormas.api.event.EventDto)18 ContactDto (de.symeda.sormas.api.contact.ContactDto)17 CasePersonDto (de.symeda.sormas.api.caze.CasePersonDto)13 Matchers.isEmptyOrNullString (org.hamcrest.Matchers.isEmptyOrNullString)12 PersonReferenceDto (de.symeda.sormas.api.person.PersonReferenceDto)11 CaseCriteria (de.symeda.sormas.api.caze.CaseCriteria)10 RegionReferenceDto (de.symeda.sormas.api.infrastructure.region.RegionReferenceDto)10 TaskDto (de.symeda.sormas.api.task.TaskDto)9 CaseIndexDto (de.symeda.sormas.api.caze.CaseIndexDto)8 MapContactDto (de.symeda.sormas.api.contact.MapContactDto)8 SimilarContactDto (de.symeda.sormas.api.contact.SimilarContactDto)8