Пример #1
0
        public void MySqlSourceConstructorTest_Subquery()
        {
            MySqlSource         source    = new MySqlSource("Table");
            ISqlSelectStatement statement = new MySqlSelectStatement();

            statement.SelectClause.AddExpressions(new SqlAllField(source));
            statement.FromClause.Source = source;
            MySqlSource target = new MySqlSource(statement, "Source");

            Assert.AreEqual <string>(string.Format("`{0}`", target.Name), target.Fullname);
            Assert.AreEqual <string>(string.Format("({0}) AS `{1}`", statement.SqlString, target.Name), target.SqlString);
        }
        public void CountTest()
        {
            ISqlObject           source = new MySqlSource("Table");
            ISqlObject           field  = new MySqlField(source, "ID");
            MySqlSelectStatement target = new MySqlSelectStatement();

            target.SelectClause.AddExpressions(field);
            target.FromClause.SetSource(source);
            target.Count = 13;

            Assert.AreEqual <string>(string.Format("{0} {1} {2}", target.SelectClause.SqlString, target.FromClause.SqlString, target.LimitClause.SqlString),
                                     target.SqlString);
        }