public void OrderBy_Uses_DataMember_Value_If_Present() { var instance = new ClassWithDataMembers(); var actual = instance.OrderBy(x => x.DataMemberProperty); Assert.AreEqual("$orderby=(FormattedProperty asc)", actual.ToString()); }
public void ReflectionExtension_can_determine_if_prop_has_ignore_data_member() { var dto = new ClassWithDataMembers(); var propWithIgnore = dto.GetType().GetProperties().Single(p => p.Name == "IgnoreMePlease"); var hasAttr = propWithIgnore.HasIgnoreDataMemberAttribute(); Assert.True(hasAttr); var propNoIgnore = dto.GetType().GetProperties().Single(p => p.Name == "MemberWithCustomName"); Assert.False(propNoIgnore.HasIgnoreDataMemberAttribute()); }
public void ReflectionExtension_resolves_prop_names_correctly() { var dto = new ClassWithDataMembers(); var dtoProps = dto.GetType().GetProperties(); var propNoCustomName = dtoProps.Single(p => p.Name == "MemberNoCustomName"); Assert.Equal("MemberNoCustomName", propNoCustomName.GetPropSerializedName()); var propWithCustomName = dtoProps.Single(p => p.Name == "MemberWithCustomName"); Assert.Equal("CallMeThis", propWithCustomName.GetPropSerializedName()); }
public void Filter_Uses_DataMember_Attribute_Value_If_Present() { var instance = new ClassWithDataMembers(); var actual = instance.Filter(x => x.DataMemberProperty == "some value"); Assert.AreEqual("$filter=(FormattedProperty eq 'some value')", actual.ToString()); }
public void Filter_Uses_PropertyName_When_No_DataMember_Name() { var instance = new ClassWithDataMembers(); var actual = instance.Filter(x => x.DefaultName == "some value"); Assert.AreEqual("$filter=(DefaultName eq 'some value')", actual.ToString()); }