Search in sources :

Example 96 with User

use of org.openmrs.User in project openmrs-module-coreapps by openmrs.

the class VisitDetailsFragmentController method deleteEncounter.

public FragmentActionResult deleteEncounter(UiUtils ui, @RequestParam("encounterId") Encounter encounter, @SpringBean("encounterService") EncounterService encounterService, UiSessionContext sessionContext) {
    if (encounter != null) {
        User authenticatedUser = sessionContext.getCurrentUser();
        boolean canDelete = authenticatedUser.hasPrivilege(EmrApiConstants.PRIVILEGE_DELETE_ENCOUNTER);
        if (verifyIfUserHasPermissionToDeleteAnEncounter(encounter, authenticatedUser, canDelete)) {
            encounterService.voidEncounter(encounter, "delete encounter");
            encounterService.saveEncounter(encounter);
        } else {
            return new FailureResult(ui.message("coreapps.patientDashBoard.deleteEncounter.notAllowed"));
        }
    }
    return new SuccessResult(ui.message("coreapps.patientDashBoard.deleteEncounter.successMessage"));
}
Also used : User(org.openmrs.User) FailureResult(org.openmrs.ui.framework.fragment.action.FailureResult) SuccessResult(org.openmrs.ui.framework.fragment.action.SuccessResult)

Example 97 with User

use of org.openmrs.User in project openmrs-module-mirebalais by PIH.

the class RequireUtilTest method setup.

@Before
public void setup() throws Exception {
    appFrameworkService = new AppFrameworkServiceImpl(null, null, null, null, null, null, null, null);
    doctor = new Role("Doctor");
    admin = new Role("Admin");
    Privilege enterConsultNote = new Privilege(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.privilege());
    enterConsultNote.setUuid(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.uuid());
    enterConsultNote.setDescription(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.description());
    Privilege retroClinicalNote = new Privilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.privilege());
    retroClinicalNote.setUuid(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.uuid());
    retroClinicalNote.setDescription(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.description());
    Privilege retroClinicalNoteThisProviderOnly = new Privilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.privilege());
    retroClinicalNoteThisProviderOnly.setUuid(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.uuid());
    retroClinicalNoteThisProviderOnly.setDescription(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.description());
    doctor.addPrivilege(enterConsultNote);
    doctor.addPrivilege(retroClinicalNoteThisProviderOnly);
    admin.addPrivilege(enterConsultNote);
    admin.addPrivilege(retroClinicalNote);
    user = new User();
    user.setUsername("bobMeIn");
    user.setUuid("123-456");
    user.setSystemId("abc");
    user.setRetired(true);
    userContext = mock(UserContext.class);
    when(userContext.getAuthenticatedUser()).thenReturn(user);
    uiSessionContext = new UiSessionContext();
    uiSessionContext.setUserContext(userContext);
}
Also used : Role(org.openmrs.Role) UiSessionContext(org.openmrs.module.appui.UiSessionContext) User(org.openmrs.User) UserContext(org.openmrs.api.context.UserContext) AppFrameworkServiceImpl(org.openmrs.module.appframework.service.AppFrameworkServiceImpl) Privilege(org.openmrs.Privilege) RequireUtil.userHasPrivilege(org.openmrs.module.mirebalais.require.RequireUtil.userHasPrivilege) Before(org.junit.Before)

Example 98 with User

use of org.openmrs.User in project openmrs-module-coreapps by openmrs.

the class VisitDetailsFragmentControllerTest method shouldReturnEncounterWithinBoundaries.

@Test
public void shouldReturnEncounterWithinBoundaries() {
    ParseEncounterToJson parseEncounterToJson = mock(ParseEncounterToJson.class);
    when(parseEncounterToJson.createEncounterJSON(any(User.class), any(Encounter.class))).thenReturn(new SimpleObject());
    VisitDomainWrapper visitWrapper = mock(VisitDomainWrapper.class);
    when(visitWrapper.getSortedEncounters()).thenReturn(getTestEncounterList(100));
    VisitDetailsFragmentController controller = new VisitDetailsFragmentController();
    List<SimpleObject> encounters;
    encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 0, 50);
    assertThat(encounters.size(), is(50));
    encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 50, 50);
    assertThat(encounters.size(), is(50));
    encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 0, 200);
    assertThat(encounters.size(), is(100));
    encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 99, 25);
    assertThat(encounters.size(), is(1));
    encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 100, 25);
    assertThat(encounters.isEmpty(), is(true));
}
Also used : ParseEncounterToJson(org.openmrs.module.coreapps.parser.ParseEncounterToJson) User(org.openmrs.User) SimpleObject(org.openmrs.ui.framework.SimpleObject) Encounter(org.openmrs.Encounter) VisitDomainWrapper(org.openmrs.module.emrapi.visit.VisitDomainWrapper) Test(org.junit.Test)

Example 99 with User

use of org.openmrs.User in project openmrs-module-coreapps by openmrs.

the class VisitDetailsFragmentController method deleteVisit.

public FragmentActionResult deleteVisit(UiUtils ui, @RequestParam("visitId") Visit visit, @SpringBean("visitService") VisitService visitService, UiSessionContext sessionContext) {
    if (visit != null) {
        User authenticatedUser = sessionContext.getCurrentUser();
        boolean canDeleteVisit = authenticatedUser.hasPrivilege(EmrApiConstants.PRIVILEGE_DELETE_VISIT);
        if (verifyIfUserHasPermissionToDeleteVisit(visit, authenticatedUser, canDeleteVisit)) {
            visitService.voidVisit(visit, "delete visit");
            visitService.saveVisit(visit);
        } else {
            return new FailureResult(ui.message("emr.patientDashBoard.deleteVisit.notAllowed"));
        }
    }
    return new SuccessResult(ui.message("coreapps.task.deleteVisit.successMessage"));
}
Also used : User(org.openmrs.User) FailureResult(org.openmrs.ui.framework.fragment.action.FailureResult) SuccessResult(org.openmrs.ui.framework.fragment.action.SuccessResult)

Example 100 with User

use of org.openmrs.User in project openmrs-module-pihcore by PIH.

the class UpdateProviderRetiredStatesBasedOnAssociatedUserAccountsTest method shouldNotRetireProviderIfAnyUserAccountStillActive.

@Test
public void shouldNotRetireProviderIfAnyUserAccountStillActive() {
    // only retire one of the user accounts for this user
    User user = userService.getUser(1002);
    user.setRetired(true);
    user.setRetiredBy(userService.getUser(1));
    user.setRetireReason("test");
    user.setDateRetired(new DateTime(2015, 1, 1, 0, 0, 0).toDate());
    new UpdateProviderRetiredStatesBasedOnAssociatedUserAccounts().execute();
    assertFalse(providerService.getProvider(1002).isRetired());
    // sanity check other providers (should maintain whatever retired state was set in the test dataset)
    assertTrue(providerService.getProvider(1001).isRetired());
    assertTrue(providerService.getProvider(1005).isRetired());
    assertTrue(providerService.getProvider(1005).isRetired());
    assertFalse(providerService.getProvider(1003).isRetired());
    assertFalse(providerService.getProvider(1004).isRetired());
}
Also used : User(org.openmrs.User) DateTime(org.joda.time.DateTime) BaseModuleContextSensitiveTest(org.openmrs.test.BaseModuleContextSensitiveTest) Test(org.junit.Test)

Aggregations

User (org.openmrs.User)201 Test (org.junit.Test)150 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)132 Date (java.util.Date)38 Person (org.openmrs.Person)33 Encounter (org.openmrs.Encounter)21 Patient (org.openmrs.Patient)18 PersonName (org.openmrs.PersonName)17 Role (org.openmrs.Role)13 GlobalProperty (org.openmrs.GlobalProperty)11 Location (org.openmrs.Location)11 ArrayList (java.util.ArrayList)10 EncounterType (org.openmrs.EncounterType)10 Locale (java.util.Locale)7 UserService (org.openmrs.api.UserService)7 PatientServiceImplTest (org.openmrs.api.impl.PatientServiceImplTest)7 BindException (org.springframework.validation.BindException)7 Errors (org.springframework.validation.Errors)7 EncounterRole (org.openmrs.EncounterRole)6 PatientIdentifier (org.openmrs.PatientIdentifier)6