package com.netflix.fabricator;
import java.util.Properties;
import org.junit.Assert;
import org.junit.Test;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.netflix.fabricator.jackson.JacksonComponentConfiguration;
public class JacksonConfigurationSourceTest {
private static String json =
"{\"properties\":{"
+ " \"a\":\"_a\","
+ " \"b\":\"_b\","
+ " \"c\":\"_c\""
+ "}"
+ "}";
@Test
public void test() throws Exception {
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(json);
Properties prop1 = new Properties();
prop1.setProperty("a", "_a");
prop1.setProperty("b", "_b");
prop1.setProperty("c", "_c");
JacksonComponentConfiguration source = new JacksonComponentConfiguration("key1", "type1", node);
Properties prop2 = source.getChild("properties").getValue(Properties.class);
Assert.assertEquals(prop1, prop2);
}
}