public void find_type_for_parameter_name_for_a_setter_argument()
 {
     var concreteType = new ConcreteType(typeof (ConstructorTarget));
     concreteType.TypeForParameterName("Color").ShouldEqual(typeof (string));
     concreteType.TypeForParameterName("Direction").ShouldEqual(typeof (string));
     concreteType.TypeForParameterName("Number").ShouldEqual(typeof (int));
 }
 public void find_type_for_parameter_name_for_a_constructor_argument()
 {
     var concreteType = new ConcreteType(typeof (ConstructorTarget));
     concreteType.TypeForParameterName("name").ShouldEqual(typeof (string));
     concreteType.TypeForParameterName("age").ShouldEqual(typeof (int));
     concreteType.TypeForParameterName("birthDay").ShouldEqual(typeof (DateTime));
 }
 public void find_type_for_parameter_should_return_null_if_the_property_is_unknown()
 {
     var concreteType = new ConcreteType(typeof (ConstructorTarget));
     concreteType.TypeForParameterName("something that does not exist").ShouldBeNull();
 }