@Test public void shouldReturnBlankUrlForNullOrBlankServerUrl() { when(motechSettings.getServerUrl()).thenReturn(null); assertEquals("", configService.getBaseUrl()); when(motechSettings.getServerUrl()).thenReturn(""); assertEquals("", configService.getBaseUrl()); }
@Test public void shouldSaveNewConfiguration() throws CommcareConnectionFailureException { Config config = configService.create(); config.setName("newName"); Config savedConfig = configService.addConfig(config); assertEquals(config.getName(), savedConfig.getName()); }
@Test public void shouldReturnBaseUrl() { when(motechSettings.getServerUrl()).thenReturn("http://demo.motechproject.org"); assertEquals("http://demo.motechproject.org/module/commcare/", configService.getBaseUrl()); when(motechSettings.getServerUrl()) .thenReturn("https://192.168.1.1:8080/motech-platform-server/"); assertEquals( "https://192.168.1.1:8080/motech-platform-server/module/commcare/", configService.getBaseUrl()); }
@Test public void shouldSyncNewConfiguration() { String configName = "newName"; Config config = configService.create(); config.setName(configName); Configs mockedConfigs = mock(Configs.class); when(mockedConfigs.getByName(configName)).thenReturn(config); configService.setConfigs(mockedConfigs); when(commCareAPIHttpClient.verifyConnection(any())).thenReturn(true); configService.syncConfig(configName); verify(mockedConfigs).getByName(configName); verify(commCareAPIHttpClient).verifyConnection(any()); verify(eventRelay).sendEventMessage(eq(prepareConfigUpdateEvent(configName, true))); }
@Test public void shouldReturnConfigurationWithUpdatedName() throws CommcareConnectionFailureException { List<Config> configList = new ArrayList<>(); configList.add(ConfigsUtils.prepareConfigOne()); configList.add(ConfigsUtils.prepareConfigTwo()); Config firstConfig = configList.get(0); Configs configs = new Configs(configList); configs.setDefaultConfigName(firstConfig.getName()); configService.setConfigs(configs); Config updatedConfig = new Config(); updatedConfig.setAccountConfig(firstConfig.getAccountConfig()); updatedConfig.setName("UpdatedOne"); String oldName = firstConfig.getName(); Config savedConfig = configService.updateConfig(updatedConfig, oldName); assertEquals("UpdatedOne", savedConfig.getName()); }