package org.rakam.analysis;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public abstract class TestConfigManager
{
private static final String PROJECT_NAME = TestConfigManager.class.getName().replace(".", "_").toLowerCase();
public abstract ConfigManager getConfigManager();
@Test
public void testSet()
throws Exception
{
getConfigManager().setConfig(PROJECT_NAME, "test", "naber");
assertEquals(getConfigManager().getConfig(PROJECT_NAME, "test", String.class), "naber");
}
@Test
public void testSetOnce()
throws Exception
{
getConfigManager().setConfig(PROJECT_NAME, "test", "naber");
getConfigManager().setConfigOnce(PROJECT_NAME, "test", "naber2");
assertEquals(getConfigManager().getConfig(PROJECT_NAME, "test", String.class), "naber");
}
@Test
public void testSetOnceOtherProject()
throws Exception
{
getConfigManager().setConfig(PROJECT_NAME, "test", "naber");
getConfigManager().setConfigOnce(PROJECT_NAME+"i", "test", "naber2");
assertEquals(getConfigManager().getConfig(PROJECT_NAME, "test", String.class), "naber");
assertEquals(getConfigManager().getConfig(PROJECT_NAME+"i", "test", String.class), "naber2");
}
}