Role role = us.getRole(relationshipType); if (role != null) { user.addRole(role);
@Before public void setUp() { user = new User(); user.addRole(new Role("Some Role", "This is a test role")); }
@Test public void hasRole_shouldNotHaveAnyRoleWhenSuperWhenIgnoreSuperUserFlagIsTrue() { user.addRole(new Role(RoleConstants.SUPERUSER)); assertFalse(user.hasRole("Not A Role", true)); }
@Test public void hasRole_shouldHaveAnyRoleWhenSuperUser() { user.addRole(new Role(RoleConstants.SUPERUSER)); assertTrue(user.hasRole("Not A Role")); }
@Test public void isSuperUser_shouldBeSuperUser() { user.addRole(new Role(RoleConstants.SUPERUSER)); assertTrue(user.isSuperUser()); }
/** * @see User#containsRole(String) */ @Test public void containsRole_shouldReturnTrueIfTheUserHasTheGivenRole() { user.addRole(new Role(MATERNITY_NURSE_UPPERCASE)); assertTrue(user.containsRole(MATERNITY_NURSE_UPPERCASE)); }
user.setUserId(1); user.setUsername("admin"); user.addRole(new Role(RoleConstants.SUPERUSER)); Person person = new Person(); person.setUuid("6adb7c42-cfd2-4301-b53b-ff17c5654ff7");
public void authenticateMockUser() { User user = new User(); user.setUuid("1010d442-e134-11de-babe-001e378eb67e"); user.setUserId(1); user.setUsername("admin"); user.addRole(new Role(RoleConstants.SUPERUSER)); Person person = new Person(); person.setUuid("6adb7c42-cfd2-4301-b53b-ff17c5654ff7"); person.setId(1); person.addName(new PersonName("Bob", "", "Smith")); Calendar calendar = Calendar.getInstance(); calendar.set(1980, 01, 01); person.setBirthdate(calendar.getTime()); person.setGender("M"); user.setPerson(person); when(userContext.getAuthenticatedUser()).thenReturn(user); when(userContext.isAuthenticated()).thenReturn(true); }
/** * @see User#containsRole(String) */ @Test public void containsRole_shouldBeCaseInsensitive() { user.addRole(new Role(MATERNITY_NURSE_UPPERCASE)); assertTrue(user.containsRole(MATERNITY_NURSE_UPPERCASE)); assertTrue(user.containsRole(MATERNITY_NURSE_LOWERCASE)); }
@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"); }
private void addProviderRole(User user, Role role) { if (!role.toString().equals(OpenmrsConstants.PROVIDER_ROLE)) { user.addRole(userService.getRole(OpenmrsConstants.PROVIDER_ROLE)); } }
/** * @see EncounterService#canEditEncounter(Encounter, User) */ @Test public void canEditEncounter_shouldReturnTrueIfUserCanEditEncounter() { // get encounter that has type with edit privilege set Encounter encounter = getEncounterWithEditPrivilege(); User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); // add required privilege to role in which this user is Role role = Context.getUserService().getRole("Provider"); role.addPrivilege(encounter.getEncounterType().getEditPrivilege()); user.addRole(role); assertTrue(Context.getEncounterService().canEditEncounter(encounter, user)); }
/** * @see EncounterService#canViewEncounter(Encounter, User) */ @Test public void canViewEncounter_shouldReturnTrueIfUserCanViewEncounter() { // get encounter that has type with view privilege set Encounter encounter = getEncounterWithViewPrivilege(); User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); // add required privilege to role in which this user is Role role = Context.getUserService().getRole("Provider"); role.addPrivilege(encounter.getEncounterType().getViewPrivilege()); user.addRole(role); assertTrue(Context.getEncounterService().canViewEncounter(encounter, 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)); }
user.addRole(new Role("Some Role", "This is a test role")); //included in xml file
/** * @see EncounterService#getEncounter(Integer) */ @Test public void getEncounter_shouldReturnEncounterIfUserIsAllowedToViewIt() { // get encounter that has type with view privilege set Encounter encounter = getEncounterWithViewPrivilege(); User user = Context.getUserService().getUserByUsername("test_user"); assertNotNull(user); // add required privilege to role in which this user is Role role = Context.getUserService().getRole("Provider"); role.addPrivilege(encounter.getEncounterType().getViewPrivilege()); user.addRole(role); // and authenticate under it's account Context.becomeUser(user.getSystemId()); // have to add privilege in order to be able to call getEncounter(Integer) method Context.addProxyPrivilege(PrivilegeConstants.GET_ENCOUNTERS); assertNotNull(Context.getEncounterService().getEncounter(encounter.getId())); }
/** * @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)); }
@Test public void testUserChangeOtherUsersPassword() throws Exception { User authenticatedUser = setUpUser("daemon"); Role role = new Role("Privileged Role"); role.addPrivilege(new Privilege(PrivilegeConstants.EDIT_USER_PASSWORDS)); authenticatedUser.addRole(role); String newPassword = "newPassword9"; MockHttpServletResponse response = handle(newPostRequest(PASSWORD_URI + "/" + RestTestConstants1_8.USER_UUID, "{\"password\":\"" + newPassword + "\"}")); assertEquals(200, response.getStatus()); }
User mrsUserToOpenMRSUser(MRSUser mrsUser) { User user = getOrCreateUser(mrsUser.getUserId()); Person person = user.getPerson(); clearAttributes(user); MRSPerson mrsPerson = mrsUser.getPerson(); PersonName personName = new PersonName(mrsPerson.getFirstName(), mrsPerson.getMiddleName(), mrsPerson.getLastName()); person.addName(personName); person.setGender(PERSON_UNKNOWN_GENDER); for (MRSAttribute attribute : mrsPerson.getAttributes()) { PersonAttributeType attributeType = personService.getPersonAttributeTypeByName(attribute.getName()); person.addAttribute(new PersonAttribute(attributeType, attribute.getValue())); } Role role = userService.getRole(mrsUser.getSecurityRole()); user.addRole(role); addProviderRole(user, role); user.setSystemId(mrsUser.getSystemId()); user.setUsername(mrsUser.getUserName()); return user; }
Context.getAuthenticatedUser().addRole(new Role("Test Role", "A temporary role for the test"));