package org.wildfly.swarm.container.config;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.wildfly.swarm.spi.api.config.ConfigKey;
import static org.fest.assertions.Assertions.assertThat;
/**
* @author Bob McWhirter
*/
public class EnvironmentConfigNodeFactoryTest {
@Test
public void testLoadSimple() {
Map<String, String> env = new HashMap<String, String>() {{
put("swarm.name", "bob");
put("swarm.cheese", "cheddar");
put("not.swarm.taco", "crunchy");
}};
ConfigNode node = EnvironmentConfigNodeFactory.load(env);
assertThat(node.valueOf(ConfigKey.parse("swarm.name"))).isEqualTo("bob");
assertThat(node.valueOf(ConfigKey.parse("swarm.cheese"))).isEqualTo("cheddar");
assertThat(node.valueOf(ConfigKey.parse("not.swarm.taco"))).isNull();
}
@Test
public void testLoadNested() {
Map<String, String> env = new HashMap<String, String>() {{
put("swarm.http.port", "8080");
put("swarm.data-sources.ExampleDS.url", "jdbc:db");
}};
ConfigNode node = EnvironmentConfigNodeFactory.load(env);
assertThat(node.valueOf(ConfigKey.of("swarm", "http", "port"))).isEqualTo("8080");
assertThat(node.valueOf(ConfigKey.of("swarm", "data-sources", "ExampleDS", "url"))).isEqualTo("jdbc:db");
}
}