public void seting_a_property_should_log_a_value_converter()
        {
            var address = new Address();
            context.WithData("Address1", "2035 Ozark");
            context.StartObject(address);

            var property = ReflectionHelper.GetProperty<Address>(x => x.Address1);

            propertyBinder.Bind(property, context);

            var converter = propertyBinder.As<ConversionPropertyBinder>().FindConverter(property);
            context.Logger.AssertWasCalled(x => x.ChoseValueConverter(property, converter));
        }
 public Site()
 {
     PrimaryAddress = new Address();
 }
        public void set_a_property_correctly_against_a_binding_context()
        {
            var address = new Address();
            context.WithData("Address1", "2035 Ozark");
            context.StartObject(address);

            var property = ReflectionHelper.GetProperty<Address>(x => x.Address1);

            propertyBinder.Bind(property, context);

            address.Address1.ShouldEqual("2035 Ozark");
        }