use of org.openmrs.GlobalProperty in project openmrs-core by openmrs.
the class AdministrationServiceTest method saveGlobalProperties_shouldAssignUuidToAllNewProperties.
/**
* @see AdministrationService#saveGlobalProperties(List)
*/
@Test
public void saveGlobalProperties_shouldAssignUuidToAllNewProperties() {
// get the current global properties
List<GlobalProperty> globalProperties = Context.getAdministrationService().getAllGlobalProperties();
// and now add a new one to it and save it
globalProperties.add(new GlobalProperty("new prop", "new prop value", "desc"));
Context.getAdministrationService().saveGlobalProperties(globalProperties);
Assert.assertNotNull(Context.getAdministrationService().getGlobalPropertyObject("new prop").getUuid());
}
use of org.openmrs.GlobalProperty in project openmrs-core by openmrs.
the class AdministrationServiceTest method getSearchLocales_shouldIncludeCurrentlySelectedFullLocaleAndLangugage.
/**
* @see AdministrationService#getSearchLocales(User)
*/
@Test
public void getSearchLocales_shouldIncludeCurrentlySelectedFullLocaleAndLangugage() {
// given
Context.getAdministrationService().saveGlobalProperty(new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST, "en_GB"));
User user = Context.getAuthenticatedUser();
user.setUserProperty(OpenmrsConstants.USER_PROPERTY_PROFICIENT_LOCALES, "");
Context.getUserService().saveUser(user);
Context.setLocale(new Locale("en", "GB"));
// when
List<Locale> searchLocales = Context.getAdministrationService().getSearchLocales();
// then
Assert.assertEquals(Context.getLocale(), searchLocales.get(0));
Assert.assertEquals(new Locale(Context.getLocale().getLanguage()), searchLocales.get(1));
}
use of org.openmrs.GlobalProperty in project openmrs-core by openmrs.
the class AdministrationServiceTest method saveGlobalProperty_shouldCreateGlobalPropertyInDatabase.
/**
* @see AdministrationService#saveGlobalProperty(GlobalProperty)
*/
@Test
public void saveGlobalProperty_shouldCreateGlobalPropertyInDatabase() {
executeDataSet(ADMIN_INITIAL_DATA_XML);
AdministrationService as = Context.getAdministrationService();
as.saveGlobalProperty(new GlobalProperty("detectHiddenSkill", "100"));
Assert.assertNotNull(as.getGlobalProperty("detectHiddenSkill"));
}
use of org.openmrs.GlobalProperty in project openmrs-core by openmrs.
the class AdministrationServiceTest method getPresentationLocales_shouldReturnAllCountryLocalesIfLanguageLocaleAndNoCountryLocalesAreSpecifiedInAllowedList.
/**
* @see AdministrationService#getPresentationLocales()
*/
@Test
public void getPresentationLocales_shouldReturnAllCountryLocalesIfLanguageLocaleAndNoCountryLocalesAreSpecifiedInAllowedList() {
Context.getAdministrationService().saveGlobalProperty(new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST, "en_GB, es"));
List<Locale> locales = new ArrayList<>();
locales.add(new Locale("pl", "PL"));
locales.add(new Locale("en"));
locales.add(new Locale("es"));
locales.add(new Locale("es", "CL"));
locales.add(new Locale("es", "SN"));
MutableResourceBundleMessageSource mutableResourceBundleMessageSource = Mockito.mock(MutableResourceBundleMessageSource.class);
Mockito.when(mutableResourceBundleMessageSource.getLocales()).thenReturn(locales);
MutableMessageSource mutableMessageSource = Context.getMessageSourceService().getActiveMessageSource();
Context.getMessageSourceService().setActiveMessageSource(mutableResourceBundleMessageSource);
Set<Locale> presentationLocales = Context.getAdministrationService().getPresentationLocales();
Context.getMessageSourceService().setActiveMessageSource(mutableMessageSource);
Assert.assertEquals(3, presentationLocales.size());
Assert.assertTrue("es_CL", presentationLocales.contains(new Locale("es", "CL")));
Assert.assertTrue("es_SN", presentationLocales.contains(new Locale("es", "SN")));
Assert.assertTrue("en", presentationLocales.contains(new Locale("en")));
}
use of org.openmrs.GlobalProperty in project openmrs-core by openmrs.
the class AdministrationServiceTest method getAllowedLocales_shouldNotFailIfNotGlobalPropertyForLocalesAllowedDefinedYet.
/**
* @see AdministrationService#getAllowedLocales()
*/
@Test
public void getAllowedLocales_shouldNotFailIfNotGlobalPropertyForLocalesAllowedDefinedYet() {
Context.getAdministrationService().purgeGlobalProperty(new GlobalProperty(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST));
Context.getAdministrationService().getAllowedLocales();
}
Aggregations