use of com.ctrip.framework.apollo.internals.LocalFileConfigRepository in project apollo by ctripcorp.
the class DefaultConfigFactoryTest method testCreate.
@Test
public void testCreate() throws Exception {
String someNamespace = "someName";
Properties someProperties = new Properties();
String someKey = "someKey";
String someValue = "someValue";
someProperties.setProperty(someKey, someValue);
LocalFileConfigRepository someLocalConfigRepo = mock(LocalFileConfigRepository.class);
when(someLocalConfigRepo.getConfig()).thenReturn(someProperties);
doReturn(someLocalConfigRepo).when(defaultConfigFactory).createConfigRepository(someNamespace);
Config result = defaultConfigFactory.create(someNamespace);
assertThat("DefaultConfigFactory should create DefaultConfig", result, is(instanceOf(DefaultConfig.class)));
assertEquals(someValue, result.getProperty(someKey, null));
}
use of com.ctrip.framework.apollo.internals.LocalFileConfigRepository in project apollo by ctripcorp.
the class DefaultConfigFactoryTest method testCreateConfigFile.
@Test
public void testCreateConfigFile() throws Exception {
String someNamespace = "someName";
String anotherNamespace = "anotherName";
String yetAnotherNamespace = "yetAnotherNamespace";
Properties someProperties = new Properties();
LocalFileConfigRepository someLocalConfigRepo = mock(LocalFileConfigRepository.class);
when(someLocalConfigRepo.getConfig()).thenReturn(someProperties);
doReturn(someLocalConfigRepo).when(defaultConfigFactory).createLocalConfigRepository(someNamespace);
doReturn(someLocalConfigRepo).when(defaultConfigFactory).createLocalConfigRepository(anotherNamespace);
doReturn(someLocalConfigRepo).when(defaultConfigFactory).createLocalConfigRepository(yetAnotherNamespace);
ConfigFile propertyConfigFile = defaultConfigFactory.createConfigFile(someNamespace, ConfigFileFormat.Properties);
ConfigFile xmlConfigFile = defaultConfigFactory.createConfigFile(anotherNamespace, ConfigFileFormat.XML);
ConfigFile jsonConfigFile = defaultConfigFactory.createConfigFile(yetAnotherNamespace, ConfigFileFormat.JSON);
ConfigFile ymlConfigFile = defaultConfigFactory.createConfigFile(someNamespace, ConfigFileFormat.YML);
ConfigFile yamlConfigFile = defaultConfigFactory.createConfigFile(someNamespace, ConfigFileFormat.YAML);
assertThat("Should create PropertiesConfigFile for properties format", propertyConfigFile, is(instanceOf(PropertiesConfigFile.class)));
assertEquals(someNamespace, propertyConfigFile.getNamespace());
assertThat("Should create XmlConfigFile for xml format", xmlConfigFile, is(instanceOf(XmlConfigFile.class)));
assertEquals(anotherNamespace, xmlConfigFile.getNamespace());
assertThat("Should create JsonConfigFile for json format", jsonConfigFile, is(instanceOf(JsonConfigFile.class)));
assertEquals(yetAnotherNamespace, jsonConfigFile.getNamespace());
assertThat("Should create YmlConfigFile for yml format", ymlConfigFile, is(instanceOf(YmlConfigFile.class)));
assertEquals(someNamespace, ymlConfigFile.getNamespace());
assertThat("Should create YamlConfigFile for yaml format", yamlConfigFile, is(instanceOf(YamlConfigFile.class)));
assertEquals(someNamespace, yamlConfigFile.getNamespace());
}
use of com.ctrip.framework.apollo.internals.LocalFileConfigRepository in project apollo by ctripcorp.
the class DefaultConfigFactoryFileCachePropertyTest method testCreateFileEnableConfigRepository.
@Test
public void testCreateFileEnableConfigRepository() throws Exception {
LocalFileConfigRepository someLocalConfigRepository = mock(LocalFileConfigRepository.class);
when(someConfigUtil.isPropertyFileCacheEnabled()).thenReturn(true);
doReturn(someLocalConfigRepository).when(configFactory).createLocalConfigRepository(someNamespace);
ConfigRepository configRepository = configFactory.createConfigRepository(someNamespace);
assertSame(someLocalConfigRepository, configRepository);
verify(configFactory, times(1)).createLocalConfigRepository(someNamespace);
verify(configFactory, never()).createRemoteConfigRepository(someNamespace);
}
use of com.ctrip.framework.apollo.internals.LocalFileConfigRepository in project apollo by ctripcorp.
the class DefaultConfigFactoryTest method testCreateLocalConfigRepositoryInLocalDev.
@Test
public void testCreateLocalConfigRepositoryInLocalDev() throws Exception {
String someNamespace = "someName";
someEnv = Env.LOCAL;
LocalFileConfigRepository localFileConfigRepository = defaultConfigFactory.createLocalConfigRepository(someNamespace);
assertNull(ReflectionTestUtils.getField(localFileConfigRepository, "m_upstream"));
}
Aggregations