Example #1
0
        public void RenderAggregateFunctionWidthDistinctModifier()
        {
            Column            column            = new Column("Column1");
            DistinctModifier  distinctModifier  = new DistinctModifier();
            AggregateFunction aggregateFunction = new AggregateFunction(FunctionType.Count, distinctModifier, column);

            Assert.AreEqual("COUNT(DISTINCT [Column1])", sqlClientRenderer.Render(aggregateFunction));
        }
Example #2
0
        public void CreateAggregateFunctionWithDistinctModifier()
        {
            Column            column            = new Column("Column1");
            DistinctModifier  distinctModifier  = new DistinctModifier();
            AggregateFunction aggregateFunction = new AggregateFunction(FunctionType.Count, distinctModifier, column);

            Assert.AreEqual(FunctionType.Count, aggregateFunction.FunctionType);
            Assert.AreEqual(distinctModifier, aggregateFunction.DistinctModifier);
            Assert.AreEqual(column, aggregateFunction.Expression);
        }
Example #3
0
 public void Add(SelectQuery query, DistinctModifier repeatingAction)
 {
     this.items.Add(new SqlUnionItem(query, repeatingAction));
 }
Example #4
0
 /// <summary>
 /// Adds a query to the UNION clause with the specified DistinctModifier
 /// </summary>
 /// <param name="query">SelectQuery to be added</param>
 /// <param name="repeatingAction">Distinct modifier</param>
 public void Add(SelectQuery query, DistinctModifier repeatingAction)
 {
     items.Add(new SqlUnionItem(query, repeatingAction));
 }
Example #5
0
 public SqlUnionItem(SelectQuery query, DistinctModifier repeatingAction)
 {
     Query           = query;
     RepeatingAction = repeatingAction;
 }
Example #6
0
 public AggregateFunction(FunctionType functionType, DistinctModifier distinctModifier, IQueryValueExpression expression) : base(expression)
 {
     FunctionType     = functionType;
     DistinctModifier = distinctModifier;
 }
Example #7
0
 public override string Render(DistinctModifier distinctModifier)
 {
     return("DISTINCT");
 }
Example #8
0
 public abstract string Render(DistinctModifier distinctModifier);
Example #9
0
 public SqlUnionItem(SelectQuery query, DistinctModifier repeatingAction)
 {
     this.Query = query;
     this.RepeatingAction = repeatingAction;
 }
Example #10
0
        public void RenderDistinctModifier()
        {
            DistinctModifier distinctModifier = new DistinctModifier();

            Assert.AreEqual("DISTINCT", sqlClientRenderer.Render(distinctModifier));
        }