Ejemplo n.º 1
0
        public void AddTwoPostProcessing()
        {
            // Arrange
            var result = new TranslationResult();
            Expression <Func <int> >      expression1 = () => 2;
            Expression <Func <int, int> > expression2 = (val) => val + 3;

            // Act
            result.AddPostProcesing(expression1);
            result.AddPostProcesing(expression2);

            // Assert
            Assert.NotNull(result.TableQuery);
            var etalon = expression2.Compile().DynamicInvoke(expression1.Compile().DynamicInvoke());

            Assert.Equal(etalon, result.PostProcessing.DynamicInvoke());
        }
Ejemplo n.º 2
0
        public void AddNullPostProcessingExpression()
        {
            // Arrange
            var result = new TranslationResult();

            // Act && Assert
            Assert.Throws <ArgumentNullException>(() => result.AddPostProcesing(null));
        }
Ejemplo n.º 3
0
        public void AddPostProcessing()
        {
            // Arrange
            var result = new TranslationResult();
            LambdaExpression expression = Expression.Lambda(Expression.Constant(2));

            // Act
            result.AddPostProcesing(expression);

            // Assert
            Assert.NotNull(result.TableQuery);
            Assert.Equal(expression.Compile().DynamicInvoke(), result.PostProcessing.DynamicInvoke());
        }