public void with_the_camel_casing_correction()
        {
            var projection = new Projection <SomeTarget>();

            projection.CamelCaseAttributeNames();
            projection.Value(x => x.Name);
            projection.Value(x => x.Age);
            projection.Child(x => x.Child).Configure(_ => {
                _.Value(x => x.Name);
            });



            var node       = new DictionaryMediaNode();
            var someTarget = new SomeTarget
            {
                Active = true,
                Age    = 40,
                Name   = "Jeremy",
                Child  = new SomeChild {
                    Name = "Max"
                }
            };

            projection.As <IProjection <SomeTarget> >().Write(new ProjectionContext <SomeTarget>(new InMemoryServiceLocator(), someTarget), node);

            node.Values["name"].ShouldEqual("Jeremy");
            node.Values["age"].ShouldEqual(40);

            node.Values["child"].As <IDictionary <string, object> >()["name"].ShouldEqual("Max");
        }
        public void with_the_camel_casing_correction()
        {
            var projection = new Projection<SomeTarget>();

            projection.CamelCaseAttributeNames();
            projection.Value(x => x.Name);
            projection.Value(x => x.Age);
            projection.Child(x => x.Child).Configure(_ => {
                _.Value(x => x.Name);
            });

            var node = new DictionaryMediaNode();
            var someTarget = new SomeTarget
            {
                Active = true,
                Age = 40,
                Name = "Jeremy",
                Child =  new SomeChild{Name = "Max"}
            };

            projection.As<IProjection<SomeTarget>>().Write(new ProjectionContext<SomeTarget>(new InMemoryServiceLocator(), someTarget), node);

            node.Values["name"].ShouldEqual("Jeremy");
            node.Values["age"].ShouldEqual(40);

            node.Values["child"].As<IDictionary<string, object>>()["name"].ShouldEqual("Max");
        }