public void SqlStringTest_One() { ISqlObject source = new SqlServerSource("Table"); ISqlObject field = new SqlServerField(source, "ID", null); ISqlOrderClause target = new SqlOrderClause().AddExpression(field, SqlOrder.Desc); Assert.AreEqual <string>(string.Format("{0} ({1}) DESC", target.Keyword, field.Fullname), target.SqlString); }
public void SqlStringTest_Expression() { ISqlObject source = new SqlServerSource("Table"); ISqlExpression expression = new SqlFunction("MAX").AddArgument(new SqlServerField(source, "ID", null)); ISqlObject field = SqlObject.FromVariable("ROWNUM"); ISqlOrderClause target = new SqlOrderClause().AddExpression(expression, SqlOrder.Desc).AddExpression(field, SqlOrder.Asc); Assert.AreEqual <string>(string.Format("{0} ({1}) DESC, ({2}) ASC", target.Keyword, expression.SqlString, field.Fullname), target.SqlString); }
public void SqlStringTest_More() { ISqlObject source = new SqlServerSource("Table"); ISqlObject field0 = new SqlServerField(source, "AddTime", null); ISqlObject field1 = SqlObject.FromVariable("ROWNUM"); ISqlOrderClause target = new SqlOrderClause().AddExpression(field0, SqlOrder.Desc).AddExpression(field1, SqlOrder.Asc); Assert.AreEqual <string>(string.Format("{0} ({1}) DESC, ({2}) ASC", target.Keyword, field0.Fullname, field1.Fullname), target.SqlString); }