Пример #1
0
        void GetMember_returns_member_from_lambda_expression()
        {
            Expression <Func <Book, int> > propertyExpr = book => book.Code;
            var expectedMember = typeof(Book).GetProperty("Code");

            var member = ExpressionUtils.GetMember(propertyExpr);

            member.Should().Be(expectedMember);
        }
Пример #2
0
        void GetMember_returns_member_from_MemberAccess_expression()
        {
            var propertyExpr   = Expression.Property(Expression.Parameter(typeof(Book)), "Code");
            var expectedMember = typeof(Book).GetProperty("Code");

            var member = ExpressionUtils.GetMember(propertyExpr);

            member.Should().Be(expectedMember);
        }
Пример #3
0
        void GetMember_returns_member_from_quoted_MemberAccess_expression()
        {
            var propertyLambda = Expression.Lambda(Expression.Property(Expression.Parameter(typeof(Book)), "Code"));
            var quotedProperty = Expression.Quote(propertyLambda);
            var expectedMember = typeof(Book).GetProperty("Code");

            var member = ExpressionUtils.GetMember(quotedProperty);

            member.Should().Be(expectedMember);
        }