Ejemplo n.º 1
0
        public void Apply()
        {
            var queryModel = _node.Apply(null, ClauseGenerationContext);

            Assert.That(queryModel.MainFromClause, Is.Not.Null);
            Assert.That(queryModel.MainFromClause.ItemType, Is.EqualTo(typeof(int)));
            Assert.That(queryModel.MainFromClause.ItemName, Is.EqualTo("x"));
            Assert.That(queryModel.MainFromClause.FromExpression, Is.SameAs(_node.ParsedExpression));
            Assert.That(queryModel.SelectClause, Is.Not.Null);
            Assert.That(((QuerySourceReferenceExpression)queryModel.SelectClause.Selector).ReferencedQuerySource, Is.SameAs(queryModel.MainFromClause));
            Assert.That(queryModel.ResultTypeOverride, Is.SameAs(typeof(int[])));
        }
        public virtual void SetUp()
        {
            SourceNode = new MainSourceExpressionNode("x", Expression.Constant(new[] { 1, 2, 3 }));
            ClauseGenerationContext = new ClauseGenerationContext(ExpressionTreeParser.CreateDefaultNodeTypeProvider());

            QueryModel      = SourceNode.Apply(null, ClauseGenerationContext);
            SourceClause    = QueryModel.MainFromClause;
            SourceReference = (QuerySourceReferenceExpression)QueryModel.SelectClause.Selector;
        }