コード例 #1
0
        public void testSQLQueryFormatter030()
        {
            Query q = new Query(StudentDTD.STUDENTPERSONAL);

            q.AddCondition(CommonDTD.NAME_FIRSTNAME, ComparisonOperators.EQ, "Johnny");

            IDictionary fields = new Hashtable();

            SQLQueryFormatter formatter = new SQLQueryFormatter();
            String            sql       = formatter.Format(q, fields, false);

            Assert.AreEqual("( 1=1 )", sql, "Query format");
        }
コード例 #2
0
        public void testSQLQueryFormatter010()
        {
            Query q = new Query(StudentDTD.STUDENTPERSONAL);

            q.AddCondition(CommonDTD.NAME_FIRSTNAME, ComparisonOperators.EQ, "Johnny");

            IDictionary fields = new Hashtable();

            fields[CommonDTD.NAME_FIRSTNAME] = new SQLField("vchFirstName", DbType.String);

            SQLQueryFormatter formatter = new SQLQueryFormatter();
            String            sql       = formatter.Format(q, fields);

            Assert.AreEqual("( vchFirstName = 'Johnny' )", sql, "Query format");
        }
コード例 #3
0
        public void testSQLQueryFormatter100()
        {
            Query q = new Query(StudentDTD.STUDENTPERSONAL);

            q.AddCondition("Name/FirstName", ComparisonOperators.LE, "Sally");

            // Convert the query to XML and back
            Query reparsed = QueryTests.SaveToXMLAndReparse(q, SifVersion.LATEST);

            IDictionary fields = new Hashtable();

            fields["Name/FirstName"] =
                new SQLField("Users.FName", DbType.String);

            SQLQueryFormatter formatter = new SQLQueryFormatter();
            String            sql       = formatter.Format(reparsed, fields);

            Assert.AreEqual("( Users.FName <= 'Sally' )", sql, "Query format");
        }
コード例 #4
0
        public void testSQLQueryFormatter050()
        {
            Query q = new Query(StudentDTD.STUDENTPERSONAL);

            q.AddCondition("Demographics/RaceList/Race/Code", ComparisonOperators.EQ, "1002");

            // Convert the query to XML and back
            Query reparsed = QueryTests.SaveToXMLAndReparse(q, SifVersion.LATEST);

            IDictionary fields = new Hashtable();

            fields["Demographics/RaceList/Race/Code"] =
                new SQLField("Users.vchFirstName{0998=I;0999=A;1000=B;1001=H;1002=W}",
                             DbType.String);

            SQLQueryFormatter formatter = new SQLQueryFormatter();
            String            sql       = formatter.Format(reparsed, fields);

            Assert.AreEqual("( Users.vchFirstName = 'W' )", sql, "Query format");
        }
コード例 #5
0
        public void testSQLQueryFormatter020()
        {
            Query q = new Query(StudentDTD.STUDENTPERSONAL);

            q.AddCondition(CommonDTD.NAME_FIRSTNAME, ComparisonOperators.EQ, "Johnny");

            IDictionary fields = new Hashtable();

            SQLQueryFormatter formatter = new SQLQueryFormatter();

            try
            {
                String sql = formatter.Format(q, fields);
            }
            catch (QueryFormatterException)
            {
                // Expected because the map doesn't have an entry for the query condition
                return;
            }

            Assert.Fail("QueryFormatterException should have been thrown");
        }