use of org.openmrs.module.pihcore.config.Config in project openmrs-module-mirebalais by PIH.
the class MirebalaisHospitalActivatorIT method beforeEachTest.
@Before
public void beforeEachTest() throws Exception {
initializeInMemoryDatabase();
executeDataSet("requiredDataTestDataset.xml");
executeDataSet("globalPropertiesTestDataset.xml");
executeDataSet("serializedReportingDataset.xml");
executeDataSet("fromMirebalaisMetadataModule.xml");
authenticate();
deployService.installBundle(conceptsFromMetadataSharing);
personAttributeTypeBundle.install();
// run the emrapi activator
EmrApiActivator emrApiActivator = new EmrApiActivator();
emrApiActivator.started();
// set up metatdata from pih core first
PihCoreActivator pihCoreActivator = new PihCoreActivator();
Config config = mock(Config.class);
when(config.getCountry()).thenReturn(ConfigDescriptor.Country.HAITI);
when(config.getSite()).thenReturn(ConfigDescriptor.Site.MIREBALAIS);
when(config.getBiometricsConfig()).thenReturn(new BiometricsConfigDescriptor());
pihCoreActivator.setConfig(config);
pihCoreActivator.started();
MirebalaisHospitalActivator activator = new MirebalaisHospitalActivator();
activator.setTestMode(true);
activator.contextRefreshed();
activator.started();
}
use of org.openmrs.module.pihcore.config.Config in project openmrs-module-mirebalais by PIH.
the class ZlEmrIdCardPrinterTest method setup.
@Before
public void setup() throws Exception {
EmrApiActivator emrApiActivator = new EmrApiActivator();
emrApiActivator.started();
PrinterModuleActivator printerModuleActivator = new PrinterModuleActivator();
// Create Location Attribute Types Needed
printerModuleActivator.started();
locationTagBundle.install();
locationAttributeTypeBundle.install();
// to install primary identifier type
haitiMetadataBundle.install();
// Install Location Metadata for distribution
mirebalaisLocationsBundle.install();
// Install Patient Identifier Types for distribution
pihHaitiPatientIdentifierTypeBundle.install();
// Install Person Attribute Types for distribution
personAttributeTypeBundle.install();
// Instal Person Attribute Types provided by Haiti Core
haitiPersonAttributeTypeBundle.install();
// Install address template needed for layout on id card
addressBundle.installAddressTemplate();
// Register print handlers
PrinterSetup.registerPrintHandlers(printerService);
Config config = mock(Config.class);
when(config.getCountry()).thenReturn(ConfigDescriptor.Country.HAITI);
when(config.getSite()).thenReturn(ConfigDescriptor.Site.MIREBALAIS);
LocationTagSetup.setupLocationTags(locationService, config);
MetadataMappingsSetup.setupPrimaryIdentifierTypeBasedOnCountry(metadataMappingService, patientService, config);
}
use of org.openmrs.module.pihcore.config.Config in project openmrs-module-mirebalais by PIH.
the class RequireUtilTest method shouldReturnFalseIfVisitNotWithinPastThirtyDays.
@Test
public void shouldReturnFalseIfVisitNotWithinPastThirtyDays() {
VisitContextModel visit = mock(VisitContextModel.class);
when(visit.getStopDatetimeInMilliseconds()).thenReturn(new DateTime(2014, 1, 1, 1, 1).getMillis());
AppContextModel appContextModel = uiSessionContext.generateAppContextModel();
appContextModel.put("visit", visit);
Config config = mock(Config.class);
when(config.isComponentEnabled("visitNote")).thenReturn(false);
assertThat(appFrameworkService.checkRequireExpression(extensionRequiring(patientVisitWithinPastThirtyDays(config)), appContextModel), is(false));
}
use of org.openmrs.module.pihcore.config.Config in project openmrs-module-mirebalais by PIH.
the class RequireUtilTest method shouldReturnFalseIfNotProperLocationTagAndUserHasRetroPrivilege.
@Test
public void shouldReturnFalseIfNotProperLocationTagAndUserHasRetroPrivilege() {
user.addRole(admin);
Location sessionLocation = new Location();
SimpleObject sessionLocationRestRep = new SimpleObject();
sessionLocationRestRep.put("uuid", "123abc");
SimpleObject admitTag = new SimpleObject();
admitTag.put("display", LocationTags.ADMISSION_LOCATION.name());
sessionLocationRestRep.put("tags", Arrays.asList(admitTag));
PowerMockito.mockStatic(ConversionUtil.class);
when(ConversionUtil.convertToRepresentation(sessionLocation, Representation.DEFAULT)).thenReturn(sessionLocationRestRep);
VisitContextModel visit = mock(VisitContextModel.class);
when(visit.getStopDatetimeInMilliseconds()).thenReturn(new DateTime(2014, 1, 1, 1, 1).getMillis());
uiSessionContext.setSessionLocation(sessionLocation);
AppContextModel appContextModel = uiSessionContext.generateAppContextModel();
appContextModel.put("visit", visit);
Config config = mock(Config.class);
when(config.isComponentEnabled("visitNote")).thenReturn(false);
assertThat(appFrameworkService.checkRequireExpression(extensionRequiring(and(sessionLocationHasTag(LocationTags.CONSULT_NOTE_LOCATION), or(and(userHasPrivilege(Privileges.TASK_EMR_ENTER_CONSULT_NOTE), patientHasActiveVisit()), userHasPrivilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE), and(userHasPrivilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY), patientVisitWithinPastThirtyDays(config))))), appContextModel), is(false));
}
use of org.openmrs.module.pihcore.config.Config in project openmrs-module-mirebalais by PIH.
the class RequireUtilTest method shouldReturnFalseIfImproperLocationTagEventThoughUserHasConsultPrivilegeAndActiveVisit.
@Test
public void shouldReturnFalseIfImproperLocationTagEventThoughUserHasConsultPrivilegeAndActiveVisit() {
user.addRole(doctor);
Location sessionLocation = new Location();
SimpleObject sessionLocationRestRep = new SimpleObject();
sessionLocationRestRep.put("uuid", "123abc");
SimpleObject admitTag = new SimpleObject();
admitTag.put("display", LocationTags.CHECKIN_LOCATION.name());
sessionLocationRestRep.put("tags", Arrays.asList(admitTag));
PowerMockito.mockStatic(ConversionUtil.class);
when(ConversionUtil.convertToRepresentation(sessionLocation, Representation.DEFAULT)).thenReturn(sessionLocationRestRep);
VisitContextModel visit = mock(VisitContextModel.class);
when(visit.getStopDatetimeInMilliseconds()).thenReturn(null);
when(visit.isActive()).thenReturn(true);
uiSessionContext.setSessionLocation(sessionLocation);
AppContextModel appContextModel = uiSessionContext.generateAppContextModel();
appContextModel.put("visit", visit);
Config config = mock(Config.class);
when(config.isComponentEnabled("visitNote")).thenReturn(false);
assertThat(appFrameworkService.checkRequireExpression(extensionRequiring(and(sessionLocationHasTag(LocationTags.CONSULT_NOTE_LOCATION), or(and(userHasPrivilege(Privileges.TASK_EMR_ENTER_CONSULT_NOTE), patientHasActiveVisit()), userHasPrivilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE), and(userHasPrivilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY), patientVisitWithinPastThirtyDays(config))))), appContextModel), is(false));
}
Aggregations