Ejemplo n.º 1
0
        public void OracleSourceConstructorTest_SourceAlias()
        {
            OracleSource target = new OracleSource("Table", "a");

            Assert.AreEqual <string>(string.Format("\"{0}\"", target.Alias.ToUpper()), target.Fullname);
            Assert.AreEqual <string>(string.Format("{0} \"{1}\"", target.Object.SqlString, target.Alias.ToUpper()), target.SqlString);
        }
Ejemplo n.º 2
0
        public void OracleSourceConstructorTest_SourceName()
        {
            OracleSource target = new OracleSource("Table");

            Assert.AreEqual <string>(string.Format("\"{0}\"", target.Name.ToUpper()), target.Fullname);
            Assert.AreEqual <string>(string.Format("\"{0}\"", target.Name.ToUpper()), target.SqlString);
        }
Ejemplo n.º 3
0
        public void OracleSourceConstructorTest_SourceOwnerNameAlias()
        {
            OracleSource owner  = new OracleSource("INFORMATION_SCHEMA");
            OracleSource target = new OracleSource(owner, "Table", "a");

            Assert.AreEqual <string>(string.Format("\"{0}\"", target.Alias.ToUpper()), target.Fullname);
            Assert.AreEqual <string>(string.Format("{0} \"{1}\"", target.Object.SqlString, target.Alias.ToUpper()), target.SqlString);
        }
Ejemplo n.º 4
0
        public void OracleFieldConstructorTest_FieldAlias()
        {
            ISqlObject     source = new OracleSource("Table");
            SqlAliasObject field  = new OracleField(source, "Field", "ID");

            Assert.AreEqual <string>(field.Object.Fullname, field.Fullname);
            Assert.AreEqual <string>(string.Format("{0} AS \"{1}\"", field.Object.SqlString, field.Alias.ToUpper()), field.SqlString);
        }
Ejemplo n.º 5
0
        public void OracleFieldConstructorTest_FieldName()
        {
            ISqlObject source = new OracleSource("Table");
            ISqlObject field  = new OracleField(source, "Field");

            Assert.AreEqual <string>(string.Format("{0}.\"{1}\"", source.Fullname, field.Name.ToUpper()), field.Fullname);
            Assert.AreEqual <string>(string.Format("{0}.\"{1}\"", source.Fullname, field.Name.ToUpper()), field.SqlString);
        }
Ejemplo n.º 6
0
        public void OracleSourceConstructorTest_Subquery()
        {
            OracleSource        source    = new OracleSource("Table");
            ISqlSelectStatement statement = new OracleSelectStatement();

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

            Assert.AreEqual <string>(string.Format("\"{0}\"", target.Name.ToUpper()), target.Fullname);
            Assert.AreEqual <string>(string.Format("({0}) \"{1}\"", statement.SqlString, target.Name.ToUpper()), target.SqlString);
        }
        public void CountTest()
        {
            ISqlObject            source = new OracleSource("Table");
            ISqlObject            field  = new OracleField(source, "ID");
            OracleSelectStatement target = new OracleSelectStatement();

            target.SelectClause.AddExpressions(field);
            target.FromClause.Source     = source;
            target.WhereClause.Condition = field.GreaterThan(new SqlStringExpression("13"));
            target.OrderClause.AddExpression(field, SqlOrder.Desc);
            string sqlString = target.SqlString;

            target.Count = 13;
            ISqlObject rowNumber = SqlObject.FromVariable("ROWNUM");

            Assert.AreEqual <string>(string.Format("SELECT * FROM ({1}) {0} WHERE {2} ORDER BY {3} ASC", new OracleSource(OracleSelectStatement.MIDDLE_RESULT_NAME), sqlString, rowNumber.GreaterEqual(new SqlStringExpression(target.Count.ToString())), rowNumber.Fullname),
                                     target.SqlString);
        }