private ResultOperatorBase AddSomeResultOperator(QueryModel queryModel)
        {
            var someResultOperator = new DistinctResultOperator();

            queryModel.ResultOperators.Add(someResultOperator);
            return(someResultOperator);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 12
0
 public void SetUp()
 {
     _resultOperator = new DistinctResultOperator();
 }
Esempio n. 13
0
 public void SetResultOperator_Null_ThrowsArgumentNullException ()
 {
   var resultOperator = new DistinctResultOperator ();
   _queryModel.ResultOperators.Add (resultOperator);
   _queryModel.ResultOperators[0] = null;
 }
 public void SetUp ()
 {
   _resultOperator = new DistinctResultOperator ();
 }