public string GetPropertyName(PropertyInfo pi) { var name = CamelCaseUtil.ToCamelCase(pi.Name); if (reservedPropertyKeys.Contains(name.ToLower())) { name = string.Format("_{0}", name.ToLower()); } return name; }
public void Converts_property_name_to_camel_case() { // Arrange var convention = new DefaultPropertyScanningConvention(); var titlePi = typeof(Post).GetProperty("Title"); // Act var name = convention.GetPropertyName(titlePi); // Assert name.ShouldEqual("title"); }