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); }
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); }
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); }