public void GetValue_SingleIdExpression_Correct() { var person = _fixture.Create <Person>(); Expression <Func <Person, int> > idExpr = a => a.ID; var identifierInfo = new ExpressionAndSetterIdentifierInfo <Person>(idExpr, null, false); var result = identifierInfo.GetValue(person); Assert.Equal(person.ID, result); }
public void GetValue_MultiIdExpression_Correct() { var person = _fixture.Create <Person>(); Expression <Func <Person, IEnumerable <string> > > namesExpr = a => a.Names; var identifierInfo = new ExpressionAndSetterIdentifierInfo <Person>(namesExpr, null, true); var result = identifierInfo.GetValue(person); var enumerable = Assert.IsAssignableFrom <IEnumerable <string> >(result); Assert.True(person.Names.SequenceEqual(enumerable)); }