/** * @see UserService#getAllPrivileges() */ @Test public void getAllPrivileges_shouldReturnAllPrivilegesInTheSystem() { executeDataSet(XML_FILENAME); List<Privilege> privileges = userService.getAllPrivileges(); Assert.assertEquals(1, privileges.size()); }
Context.addProxyPrivilege(PrivilegeConstants.MANAGE_PRIVILEGES); Set<String> currentPrivilegeNames = new HashSet<>(); for (Privilege privilege : Context.getUserService().getAllPrivileges()) { currentPrivilegeNames.add(privilege.getPrivilege().toUpperCase());
@Test public void saveUser_shouldGrantNewRolesInRolesListToUser() { // add in some basic properties executeDataSet(XML_FILENAME); User u = userService.getUserByUsername(ADMIN_USERNAME); Role role1 = new Role(); role1.setDescription("testing1"); role1.setRole("test1"); Privilege p1 = userService.getAllPrivileges().get(0); Set<Privilege> privileges1 = new HashSet<>(); privileges1.add(p1); role1.setPrivileges(privileges1); Role role2 = new Role(); role2.setDescription("testing2"); role2.setRole("test2"); Privilege p2 = userService.getAllPrivileges().get(0); Set<Privilege> privileges2 = new HashSet<>(); privileges2.add(p2); role2.setPrivileges(privileges2); userService.saveUser(u.addRole(role1)); userService.saveUser(u.addRole(role2)); // so the contents are fetched from the db Context.evictFromSession(u); userService.getUser(u.getUserId()).hasRole("test1"); userService.getUser(u.getUserId()).hasRole("test2"); }
@Override public long getAllCount() { return service.getAllPrivileges().size(); }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doGetAll(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<Privilege> doGetAll(RequestContext context) throws ResponseException { return new NeedsPaging<Privilege>(Context.getUserService().getAllPrivileges(), context); }