private ResultOperatorBase AddSomeResultOperator(QueryModel queryModel) { var someResultOperator = new DistinctResultOperator(); queryModel.ResultOperators.Add(someResultOperator); return(someResultOperator); }
public void SetResultOperator_Null_ThrowsArgumentNullException() { var resultOperator = new DistinctResultOperator(); _queryModel.ResultOperators.Add(resultOperator); _queryModel.ResultOperators[0] = null; }
public void HandleResultOperator_WithOrderings_OrderingsAreRemoved () { var resultOperator = new DistinctResultOperator(); _sqlStatementBuilder.Orderings.Add (new Ordering (Expression.Constant ("order1"), OrderingDirection.Asc)); _handler.HandleResultOperator (resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That (_sqlStatementBuilder.Orderings.Count, Is.EqualTo (0)); }
public void HandleResultOperator_WithOrderings_OrderingsAreRemoved() { var resultOperator = new DistinctResultOperator(); _sqlStatementBuilder.Orderings.Add(new Ordering(Expression.Constant("order1"), OrderingDirection.Asc)); _handler.HandleResultOperator(resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That(_sqlStatementBuilder.Orderings.Count, Is.EqualTo(0)); }
public void HandleResultOperator() { var resultOperator = new DistinctResultOperator(); _handler.HandleResultOperator(resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That(_sqlStatementBuilder.IsDistinctQuery, Is.True); Assert.That(_sqlStatementBuilder.DataInfo, Is.TypeOf(typeof(StreamedSequenceInfo))); Assert.That(((StreamedSequenceInfo)_sqlStatementBuilder.DataInfo).DataType, Is.EqualTo(typeof(IQueryable <>).MakeGenericType(typeof(Cook)))); }
public void HandleResultOperator_DistinctAfterGroupExpression() { _sqlStatementBuilder.TopExpression = Expression.Constant("group"); var resultOperator = new DistinctResultOperator(); _handler.HandleResultOperator(resultOperator, _sqlStatementBuilder, UniqueIdentifierGenerator, _stage, _context); AssertStatementWasMovedToSubStatement(_sqlStatementBuilder); }
public void HandleResultOperator_DistinctAfterSetOperation() { _sqlStatementBuilder.SetOperationCombinedStatements.Add(SqlStatementModelObjectMother.CreateSetOperationCombinedStatement()); var resultOperator = new DistinctResultOperator(); _handler.HandleResultOperator(resultOperator, _sqlStatementBuilder, UniqueIdentifierGenerator, _stage, _context); AssertStatementWasMovedToSubStatement(_sqlStatementBuilder); }
public void HandleResultOperator () { var resultOperator = new DistinctResultOperator (); _handler.HandleResultOperator (resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That (_sqlStatementBuilder.IsDistinctQuery, Is.True); Assert.That (_sqlStatementBuilder.DataInfo, Is.TypeOf (typeof (StreamedSequenceInfo))); Assert.That (((StreamedSequenceInfo) _sqlStatementBuilder.DataInfo).DataType, Is.EqualTo (typeof(IQueryable<>).MakeGenericType(typeof(Cook)))); }
public void HandleResultOperator_DistinctAfterGroupExpression() { _sqlStatementBuilder.TopExpression = Expression.Constant("group"); var resultOperator = new DistinctResultOperator(); _handler.HandleResultOperator(resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That(_sqlStatementBuilder.SqlTables.Count, Is.EqualTo(1)); Assert.That(((SqlTable)_sqlStatementBuilder.SqlTables[0]).TableInfo, Is.TypeOf(typeof(ResolvedSubStatementTableInfo))); }
public void HandleResultOperator_DistinctAfterTopExpression () { _sqlStatementBuilder.TopExpression = Expression.Constant ("top"); var resultOperator = new DistinctResultOperator (); _handler.HandleResultOperator (resultOperator, _sqlStatementBuilder, _generator, _stage, _context); Assert.That (_sqlStatementBuilder.SqlTables.Count, Is.EqualTo (1)); Assert.That (((SqlTable) _sqlStatementBuilder.SqlTables[0]).TableInfo, Is.TypeOf(typeof(ResolvedSubStatementTableInfo))); }
public void SetUp() { _visitor = new TestFetchFilteringQueryModelVisitor(); _queryModel = ExpressionHelper.CreateQueryModel <Cook> (); _distinctResultOperator = new DistinctResultOperator(); _countResultOperator = new CountResultOperator(); _fetchOneRequest = new FetchOneRequest(typeof(Cook).GetProperty("Substitution")); _fetchManyRequest = new FetchManyRequest(typeof(Cook).GetProperty("Assistants")); _innerFetchManyRequest = new FetchManyRequest(typeof(Cook).GetProperty("Holidays")); _fetchOneRequest.GetOrAddInnerFetchRequest(_innerFetchManyRequest); _queryModel.ResultOperators.Add(_distinctResultOperator); _queryModel.ResultOperators.Add(_fetchOneRequest); _queryModel.ResultOperators.Add(_fetchManyRequest); _queryModel.ResultOperators.Add(_countResultOperator); }
public void SetUp() { _resultOperator = new DistinctResultOperator(); }
public void SetResultOperator_Null_ThrowsArgumentNullException () { var resultOperator = new DistinctResultOperator (); _queryModel.ResultOperators.Add (resultOperator); _queryModel.ResultOperators[0] = null; }
public void SetUp () { _resultOperator = new DistinctResultOperator (); }