Ejemplo n.º 1
0
 /// <inheritdoc />
 public override Expression CreateMaterializeExpression(IEntityType entityType, Expression valueBufferExpression, int[] indexMap = null)
 => _executor.Execute(hook => hook.CreateMaterializeExpression(
                          entityType,
                          valueBufferExpression,
                          indexMap,
                          (e, v, im) => base.CreateMaterializeExpression(e, v, im)))
 ?? base.CreateMaterializeExpression(entityType, valueBufferExpression, indexMap);
Ejemplo n.º 2
0
        public void Accepts_EmptyArray()
        {
            // Arrange
            var products = new Product[0];
            var executor = new FirstResultFuncExecutor <Product>(products);

            // Act
            string name = executor.Execute(p => p.Name);

            // Assert
            Assert.Equal(null, name);
        }
Ejemplo n.º 3
0
        public void Execute_ValidatesParameters()
        {
            // Arrange
            var products = new[]
            {
                new Product(), new Product()
            };
            var executor = new FirstResultFuncExecutor <Product>(products);

            // Act

            // Assert
            Assert.Throws <ArgumentNullException>(() => executor.Execute(null /* action */));
        }
Ejemplo n.º 4
0
        public void Execute_ReturnsFirstItem()
        {
            // Arrange
            var products = new[]
            {
                new Product()
                {
                    Name = "Product A"
                },
                new Product()
                {
                    Name = "Product B"
                }
            };
            var executor = new FirstResultFuncExecutor <Product>(products);

            // Act
            string name = executor.Execute(p => p.Name);

            // Assert
            Assert.Equal("Product A", name);
        }
 /// <inheritdoc />
 public override RelationalTypeMapping FindMapping(IProperty property)
 {
     return(_hooks.Execute(r => r.FindMapping(property))
            ?? base.FindMapping(property));
 }