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