use of org.motechproject.server.web.dto.StartupViewData in project motech by motech.
the class StartupControllerTest method shouldInformViewThatConfigFilesNotRequiredWhenConfigSourceIsUI.
@Test
public void shouldInformViewThatConfigFilesNotRequiredWhenConfigSourceIsUI() throws IOException {
when(configurationService.requiresConfigurationFiles()).thenReturn(true);
when(localeService.getUserLocale(httpServletRequest)).thenReturn(new Locale("en"));
BootstrapConfig bootstrapConfig = mock(BootstrapConfig.class);
when(bootstrapConfig.getConfigSource()).thenReturn(ConfigSource.UI);
when(configurationService.loadBootstrapConfig()).thenReturn(bootstrapConfig);
StartupViewData startupViewData = startupController.getStartupViewData(httpServletRequest);
assertThat(startupViewData.getRequireConfigFiles(), Is.is(false));
verify(configurationService, never()).requiresConfigurationFiles();
}
use of org.motechproject.server.web.dto.StartupViewData in project motech by motech.
the class StartupControllerTest method shouldInformViewThatConfigFilesNotRequiredWhenConfigSourceIsFileAndConfigFilesExist.
@Test
public void shouldInformViewThatConfigFilesNotRequiredWhenConfigSourceIsFileAndConfigFilesExist() throws IOException {
when(configurationService.requiresConfigurationFiles()).thenReturn(true);
when(localeService.getUserLocale(httpServletRequest)).thenReturn(new Locale("en"));
BootstrapConfig bootstrapConfig = mock(BootstrapConfig.class);
when(bootstrapConfig.getConfigSource()).thenReturn(ConfigSource.FILE);
when(configurationService.loadBootstrapConfig()).thenReturn(bootstrapConfig);
when(configurationService.requiresConfigurationFiles()).thenReturn(false);
StartupViewData startupViewData = startupController.getStartupViewData(httpServletRequest);
assertThat((startupViewData.getRequireConfigFiles()), Is.is(false));
verify(configurationService).requiresConfigurationFiles();
}
use of org.motechproject.server.web.dto.StartupViewData in project motech by motech.
the class StartupControllerTest method testStartup.
@Test
public void testStartup() {
Properties properties = new Properties();
properties.put("host", "localhost");
properties.put("port", "12345");
NavigableMap<String, String> map = new TreeMap<>();
when(startupManager.canLaunchBundles()).thenReturn(false);
when(startupManager.getDefaultSettings()).thenReturn(motechSettings);
when(localeService.getUserLocale(httpServletRequest)).thenReturn(new Locale("en"));
when(localeService.getSupportedLanguages()).thenReturn(map);
when(configurationService.getPlatformSettings()).thenReturn(motechSettings);
StartupViewData result = startupController.getStartupViewData(httpServletRequest);
verify(startupManager).canLaunchBundles();
verify(localeService).getSupportedLanguages();
verify(localeService).getUserLocale(httpServletRequest);
assertThat(result.getRedirectHome(), Is.is(false));
StartupSuggestionsForm startupSuggestionsForm = result.getSuggestions();
assertTrue(startupSuggestionsForm.getDatabaseUrls().isEmpty());
assertTrue(startupSuggestionsForm.getQueueUrls().isEmpty());
assertTrue(startupSuggestionsForm.getSchedulerUrls().isEmpty());
StartupForm startupSettings = result.getStartupSettings();
Boolean requiresConfigFiles = result.getRequireConfigFiles();
Assert.assertFalse(requiresConfigFiles);
assertEquals("en", startupSettings.getLanguage());
}
use of org.motechproject.server.web.dto.StartupViewData in project motech by motech.
the class StartupControllerTest method shouldInformViewThatConfigFilesRequiredWhenConfigSourceIsFileAndConfigFilesDoNotExist.
@Test
public void shouldInformViewThatConfigFilesRequiredWhenConfigSourceIsFileAndConfigFilesDoNotExist() throws IOException {
when(configurationService.requiresConfigurationFiles()).thenReturn(true);
when(localeService.getUserLocale(httpServletRequest)).thenReturn(new Locale("en"));
BootstrapConfig bootstrapConfig = mock(BootstrapConfig.class);
when(bootstrapConfig.getConfigSource()).thenReturn(ConfigSource.FILE);
when(configurationService.loadBootstrapConfig()).thenReturn(bootstrapConfig);
when(configurationService.requiresConfigurationFiles()).thenReturn(true);
StartupViewData startupViewData = startupController.getStartupViewData(httpServletRequest);
assertThat((startupViewData.getRequireConfigFiles()), Is.is(true));
verify(configurationService).requiresConfigurationFiles();
}
use of org.motechproject.server.web.dto.StartupViewData in project motech by motech.
the class StartupController method getStartupViewData.
@RequestMapping(value = "/startupviewdata", method = RequestMethod.GET)
@ResponseBody
public StartupViewData getStartupViewData(final HttpServletRequest request) {
StartupViewData viewData = new StartupViewData();
if (startupManager.canLaunchBundles()) {
viewData.setRedirectHome(true);
return viewData;
} else {
Locale userLocale = localeService.getUserLocale(request);
ConfigSource configSource = (configurationService.loadBootstrapConfig() != null) ? configurationService.loadBootstrapConfig().getConfigSource() : ConfigSource.UI;
boolean requiresConfigFiles = configSource.isFile() && configurationService.requiresConfigurationFiles();
StartupForm startupSettings = new StartupForm();
startupSettings.setLanguage(userLocale.getLanguage());
viewData.setRequireConfigFiles(requiresConfigFiles);
viewData.setSuggestions(createSuggestions());
viewData.setStartupSettings(startupSettings);
viewData.setLanguages(localeService.getSupportedLanguages());
viewData.setPageLang(userLocale);
viewData.setIsFileMode(ConfigSource.FILE.equals(configSource));
viewData.setIsAdminRegistered(userService.hasActiveMotechAdmin());
viewData.setRedirectHome(false);
}
return viewData;
}
Aggregations