Ejemplo n.º 1
0
        public void CreateReadValueExpression_CallsHook()
        {
            // Arrange
            var testExpression = Expression.Constant(1);
            var hook           = new TestEntityMaterializeSourceHook()
            {
                TestExpression = testExpression
            };
            var hooks  = new IEntityMaterializerSourceHook[] { hook };
            var source = new ExtendedEntityMaterializerSource(hooks);

            // Act
            var expression = source.CreateReadValueExpression(_readerParameter, typeof(string), 0);

            // Assert
            Assert.Equal(true, hook.CreateReadValueExpressionCalled);
            Assert.Equal(testExpression, expression);
        }
Ejemplo n.º 2
0
        public void CreateReadValueCallExpression_CallsHook()
        {
            // Arrange
            var memberMapper   = new MemberMapper(new FieldMatcher());
            var testExpression = Expression.Constant(1);
            var hook           = new TestEntityMaterializeSourceHook()
            {
                TestExpression = testExpression
            };
            var hooks  = new IEntityMaterializerSourceHook[] { hook };
            var source = new ExtendedEntityMaterializerSource(memberMapper, hooks);

            // Act
            var expression = source.CreateReadValueCallExpression(_readerParameter, 0);

            // Assert
            Assert.Equal(true, hook.CreateReadValueCallExpressionCalled);
            Assert.Equal(testExpression, expression);
        }
Ejemplo n.º 3
0
        public void CreateMaterializeExpression_CallsHook()
        {
            // Arrange
            var entityType     = new Model().AddEntityType(typeof(Product));
            var testExpression = Expression.Constant(1);
            var hook           = new TestEntityMaterializeSourceHook()
            {
                TestExpression = testExpression
            };
            var hooks  = new IEntityMaterializerSourceHook[] { hook };
            var source = new ExtendedEntityMaterializerSource(hooks);

            // Act
            var expression = source.CreateMaterializeExpression(entityType, _readerParameter);

            // Assert
            Assert.Equal(true, hook.CreateMaterializeExpressionCalled);
            Assert.Equal(testExpression, expression);
        }