public void SetValue_SingleIdExpressionNullSetterAction_UpdatesValue() { var person = _fixture.Create <Person>(); Expression <Func <Person, int> > idExpr = a => a.ID; var identifierInfo = new ExpressionAndSetterIdentifierInfo <Person>(idExpr, null, false); identifierInfo.SetValue(person, "123"); Assert.Equal(123, person.ID); }
public void SetValue_SingleIdExpressionSetterActionAddsOne_UpdatesValueWithAddedOne() { var person = _fixture.Create <Person>(); Expression <Func <Person, int> > idExpr = a => a.ID; Action <Person, string> setter = (p, s) => p.ID = int.Parse(s) + 1; var identifierInfo = new ExpressionAndSetterIdentifierInfo <Person>(idExpr, setter, false); identifierInfo.SetValue(person, "123"); Assert.Equal(124, person.ID); }