public void GetPropertyName() { // Assert var expected = nameof(SimplePoco.MyStringProperty); // Act var actual = ExpressionExtensions.GetPropertyName <SimplePoco, string>(s => s.MyStringProperty); // Assert actual.ShouldHaveSameValueAs(expected); }
public void GetPropertyName_NoExpressionProvided() { // Act ExpressionExtensions.GetPropertyName((Expression <Func <string, string> >)null); }
public void GetPropertyName_NotPropertyInfo() { // Act ExpressionExtensions.GetPropertyName <SimplePoco, string>(s => s.MyStringField); }
public void GetPropertyName_NotMemberExpression() { // Act ExpressionExtensions.GetPropertyName <string, string>(s => s); }