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); }
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); }
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); }