Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }