Example #1
0
        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);
        }
Example #2
0
        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));
        }