/** * @see EncounterService#canEditAllEncounterTypes(User) */ @Test public void canEditAllEncounterTypes_shouldReturnTrueIfUserIsGrantedToEditEncounters() { EncounterService encounterService = Context.getEncounterService(); EncounterType encounterType = new EncounterType("testing", "desc"); Privilege editPrivilege = Context.getUserService().getPrivilege("Some Privilege For Edit Encounter Types"); encounterType.setEditPrivilege(editPrivilege); encounterService.saveEncounterType(encounterType); User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); assertFalse(encounterService.canEditAllEncounterTypes(user)); Role role = Context.getUserService().getRole("Provider"); role.addPrivilege(editPrivilege); user.addRole(role); assertTrue(encounterService.canEditAllEncounterTypes(user)); }
/** * @see EncounterService#canEditAllEncounterTypes(User) */ @Test public void canViewAllEncounterTypes_shouldReturnTrueWhenTheEncounterTypesEditPrivilegeColumnIsNull() { EncounterService encounterService = Context.getEncounterService(); // set editPrivilege on each encounter type to null for (EncounterType encounterType : encounterService.getAllEncounterTypes()) { encounterType.setEditPrivilege(null); encounterService.saveEncounterType(encounterType); } User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); assertTrue(encounterService.canEditAllEncounterTypes(user)); }