public void Split_OneNestedObject_BuildsCorrectResult()
        {
            var objDict = new Dictionary<string, object>();
            objDict["key"] = "abcd";
            objDict["value::id"] = 1;
            objDict["value::name"] = "john johnson";

            var treeBuilder = new ObjectGraphBuilder();
            var splittedObject = treeBuilder.Split(objDict, "::");

            Assert.AreEqual("abcd", splittedObject["key"]);
            Assert.AreEqual(1, ((IDictionary<string, object>)splittedObject["value"])["id"]);
            Assert.AreEqual("john johnson", ((IDictionary<string, object>)splittedObject["value"])["name"]);
        }
 public ObjectGraphTransformer(string delimeter)
 {
     this.delimeter = delimeter;
     this.graphBuilder = new ObjectGraphBuilder();
 }
 public ObjectGraphTransformer(string delimeter)
 {
     this.delimeter    = delimeter;
     this.graphBuilder = new ObjectGraphBuilder();
 }