Search in sources :

Example 1 with AdminSettings

use of org.motechproject.admin.settings.AdminSettings in project motech by motech.

the class SettingsControllerTest method testGetPlatformSettings.

@Test
public void testGetPlatformSettings() {
    SettingsOption option = new SettingsOption(new AbstractMap.SimpleEntry<Object, Object>(ConfigurationConstants.LANGUAGE, "en"));
    List<Settings> pSettingsList = new ArrayList<>();
    pSettingsList.add(platformSettings);
    AdminSettings adminSettings = new AdminSettings(pSettingsList, false);
    when(settingsService.getSettings()).thenReturn(adminSettings);
    when(platformSettings.getSettings()).thenReturn(Arrays.asList(option));
    List<Settings> result = controller.getPlatformSettings().getSettingsList();
    assertEquals(option.getKey(), result.get(0).getSettings().get(0).getKey());
    assertEquals(option.getValue(), result.get(0).getSettings().get(0).getValue());
    verify(settingsService).getSettings();
}
Also used : AbstractMap(java.util.AbstractMap) ArrayList(java.util.ArrayList) SettingsOption(org.motechproject.admin.settings.SettingsOption) AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) AdminSettings(org.motechproject.admin.settings.AdminSettings) Test(org.junit.Test)

Example 2 with AdminSettings

use of org.motechproject.admin.settings.AdminSettings in project motech by motech.

the class SettingsServiceTest method testGetSettings.

@Test
public void testGetSettings() {
    AdminSettings adminSettings = settingsService.getSettings();
    assertNotNull(adminSettings);
    List<Settings> platformSettingsList = adminSettings.getSettingsList();
    assertEquals(false, adminSettings.isReadOnly());
    assertEquals(3, platformSettingsList.size());
    SettingsOption option = platformSettingsList.get(0).getSettings().get(0);
    assertEquals(LANGUAGE, option.getKey());
    assertEquals(LANGUAGE_VALUE, option.getValue());
    verify(configurationService).getPlatformSettings();
}
Also used : AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) MotechSettings(org.motechproject.config.domain.MotechSettings) SettingsOption(org.motechproject.admin.settings.SettingsOption) AdminSettings(org.motechproject.admin.settings.AdminSettings) Test(org.junit.Test)

Example 3 with AdminSettings

use of org.motechproject.admin.settings.AdminSettings in project motech by motech.

the class SettingsServiceImpl method getSettings.

@Override
public AdminSettings getSettings() {
    MotechSettings motechSettings = configurationService.getPlatformSettings();
    List<Settings> settingsList = new ArrayList<>();
    AdminSettings adminSettings = new AdminSettings(settingsList, false);
    if (motechSettings != null) {
        List<SettingsOption> generalOptions = new ArrayList<>();
        List<SettingsOption> securityOptions = new ArrayList<>();
        List<SettingsOption> jmxOptions = new ArrayList<>();
        SettingsOption languageOption = ParamParser.parseParam(ConfigurationConstants.LANGUAGE, motechSettings.getLanguage());
        generalOptions.add(languageOption);
        SettingsOption msgOption = ParamParser.parseParam(ConfigurationConstants.STATUS_MSG_TIMEOUT, motechSettings.getStatusMsgTimeout());
        generalOptions.add(msgOption);
        SettingsOption serverUrlOption = ParamParser.parseParam(ConfigurationConstants.SERVER_URL, motechSettings.getServerUrl());
        generalOptions.add(serverUrlOption);
        SettingsOption uploadSizeOption = ParamParser.parseParam(ConfigurationConstants.UPLOAD_SIZE, motechSettings.getUploadSize());
        generalOptions.add(uploadSizeOption);
        SettingsOption emailRequiredOption = ParamParser.parseParam(ConfigurationConstants.EMAIL_REQUIRED, motechSettings.getEmailRequired());
        securityOptions.add(emailRequiredOption);
        SettingsOption sessionTimeoutOption = ParamParser.parseParam(ConfigurationConstants.SESSION_TIMEOUT, motechSettings.getSessionTimeout());
        securityOptions.add(sessionTimeoutOption);
        SettingsOption failureLoginLimit = ParamParser.parseParam(ConfigurationConstants.FAILURE_LOGIN_LIMIT, motechSettings.getFailureLoginLimit());
        securityOptions.add(failureLoginLimit);
        SettingsOption minPasswordLengthOption = ParamParser.parseParam(ConfigurationConstants.MIN_PASSWORD_LENGTH, motechSettings.getMinPasswordLength());
        securityOptions.add(minPasswordLengthOption);
        SettingsOption passwordValidatorOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_VALIDATOR, motechSettings.getPasswordValidator());
        securityOptions.add(passwordValidatorOption);
        SettingsOption passwordResetOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_RESET_DAYS, motechSettings.getNumberOfDaysToChangePassword());
        securityOptions.add(passwordResetOption);
        SettingsOption passwordReminderOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_REMINDER, motechSettings.isPasswordResetReminderEnabled());
        securityOptions.add(passwordReminderOption);
        SettingsOption passwordRemindDaysOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_REMINDER_DAYS, motechSettings.getNumberOfDaysForReminder());
        securityOptions.add(passwordRemindDaysOption);
        SettingsOption jmxUrlOption = ParamParser.parseParam(ConfigurationConstants.JMX_HOST, motechSettings.getJmxHost());
        jmxOptions.add(jmxUrlOption);
        SettingsOption jmxBrokerOption = ParamParser.parseParam(ConfigurationConstants.JMX_BROKER, motechSettings.getJmxBroker());
        jmxOptions.add(jmxBrokerOption);
        Settings generalSettings = new Settings("general", generalOptions);
        Settings securitySettings = new Settings("security", securityOptions);
        Settings jmxSettings = new Settings("jmx", jmxOptions);
        settingsList.add(generalSettings);
        settingsList.add(securitySettings);
        settingsList.add(jmxSettings);
        if (ConfigSource.FILE.equals(configurationService.getConfigSource())) {
            adminSettings = new AdminSettings(settingsList, true);
        } else {
            adminSettings = new AdminSettings(settingsList, false);
        }
    }
    return adminSettings;
}
Also used : MotechSettings(org.motechproject.config.domain.MotechSettings) ArrayList(java.util.ArrayList) AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) MotechSettings(org.motechproject.config.domain.MotechSettings) SettingsOption(org.motechproject.admin.settings.SettingsOption) AdminSettings(org.motechproject.admin.settings.AdminSettings)

Aggregations

AdminSettings (org.motechproject.admin.settings.AdminSettings)3 Settings (org.motechproject.admin.settings.Settings)3 SettingsOption (org.motechproject.admin.settings.SettingsOption)3 ArrayList (java.util.ArrayList)2 Test (org.junit.Test)2 MotechSettings (org.motechproject.config.domain.MotechSettings)2 AbstractMap (java.util.AbstractMap)1