/** * @should set using name * @should set using uuid */ @Override public void setAsText(String text) throws IllegalArgumentException { UserService es = Context.getUserService(); if (StringUtils.hasText(text)) { try { Privilege p = es.getPrivilege(text); setValue(p); //when a privilege is not found, no exception is generated. throw one to execute the catch block if (p == null) { throw new Exception(); } } catch (Exception ex) { Privilege p = es.getPrivilegeByUuid(text); setValue(p); if (p == null) { log.error("Error setting text: " + text, ex); throw new IllegalArgumentException("Privilege not found: " + ex.getMessage()); } } } else { setValue(null); } }
/** * @see UserService#savePrivilege(Privilege) */ @Test public void savePrivilege_shouldSaveGivenPrivilegeToTheDatabase() { Privilege p = new Privilege("new privilege name", "new privilege desc"); userService.savePrivilege(p); Privilege savedPrivilege = userService.getPrivilege("new privilege name"); Assert.assertNotNull(savedPrivilege); }
/** * @see UserService#getPrivilege(String) */ @Test public void getPrivilege_shouldFetchPrivilegeForGivenName() { executeDataSet(XML_FILENAME); Privilege privilege = userService.getPrivilege("Some Privilege"); Assert.assertEquals("Some Privilege", privilege.getPrivilege()); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#getByUniqueId(java.lang.String) */ @Override public Privilege getByUniqueId(String uniqueId) { Privilege privilege = Context.getUserService().getPrivilegeByUuid(uniqueId); if (privilege == null) privilege = Context.getUserService().getPrivilege(uniqueId); return privilege; }
/** * @see UserService#purgePrivilege(Privilege) */ @Test public void purgePrivilege_shouldDeleteGivenPrivilegeFromTheDatabase() { userService.purgePrivilege(new Privilege("Some Privilege")); Assert.assertNull(userService.getPrivilege("Some Privilege")); }
/** * Gets encounter and adds edit privilege to it * * @return encounter with type having non null edit privilege */ private Encounter getEncounterWithEditPrivilege() { // create service to be used for encounter manipulations EncounterService encounterService = Context.getEncounterService(); Encounter encounter = encounterService.getEncounter(1); EncounterType encounterType = encounter.getEncounterType(); // make sure that encounter type is not null assertNotNull(encounterType); // set view privilege on this encounter type Privilege editPrivilege = Context.getUserService().getPrivilege("Some Privilege For Edit Encounter Types"); encounterType.setEditPrivilege(editPrivilege); encounter.setEncounterType(encounterType); // update encounter encounter = encounterService.saveEncounter(encounter); // make sure that encounter type updated successfully assertNotNull(encounter); return encounter; }
/** * Gets encounter and adds view privilege to it * * @return encounter with type having non null view privilege */ private Encounter getEncounterWithViewPrivilege() { // create service to be used for encounter manipulations EncounterService encounterService = Context.getEncounterService(); Encounter encounter = encounterService.getEncounter(1); EncounterType encounterType = encounter.getEncounterType(); // make sure that encounter type is not null assertNotNull(encounterType); // set view privilege on this encounter type Privilege viewPrivilege = Context.getUserService().getPrivilege("Some Privilege For View Encounter Types"); encounterType.setViewPrivilege(viewPrivilege); encounter.setEncounterType(encounterType); // update encounter encounter = encounterService.saveEncounter(encounter); // make sure that encounter was updated successfully assertNotNull(encounter); return encounter; }
encounter.setPatient(Context.getPatientService().getPatient(3)); EncounterType encounterType = new EncounterType(1); encounterType.setViewPrivilege(Context.getUserService().getPrivilege("Some Privilege For View Encounter Types")); encounter.setEncounterType(encounterType);
/** * @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#canViewAllEncounterTypes(User) */ @Test public void canViewAllEncounterTypes_shouldReturnTrueIfUserIsGrantedToViewEncounters() { EncounterService encounterService = Context.getEncounterService(); EncounterType encounterType = new EncounterType("testing", "desc"); Privilege viewPrivilege = Context.getUserService().getPrivilege("Some Privilege For View Encounter Types"); encounterType.setViewPrivilege(viewPrivilege); encounterService.saveEncounterType(encounterType); User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); assertFalse(encounterService.canViewAllEncounterTypes(user)); Role role = Context.getUserService().getRole("Provider"); role.addPrivilege(viewPrivilege); user.addRole(role); assertTrue(encounterService.canViewAllEncounterTypes(user)); }
@Test public void shouldGetAPrivilegeByName() throws Exception { final String name = "Some Privilege"; MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + name); SimpleObject result = deserialize(handle(req)); Privilege privilege = service.getPrivilege(name); assertEquals(privilege.getUuid(), PropertyUtils.getProperty(result, "uuid")); assertEquals(privilege.getPrivilege(), PropertyUtils.getProperty(result, "name")); }