GetQuery() public method

public GetQuery ( ) : string
return string
示例#1
0
        public void NullHandling()
        {
            /// Nulls should be stripped
            var testQ = new SqlQueryDef("someField=@val", new object[] { null });
            Assert.AreEqual("someField=@val", testQ.GetQuery());
            Assert.AreEqual(1,testQ.Parameters.Count());

             testQ = new SqlQueryDef("someField=@p1 and someField2=@p2",new object[] { null,DBNull.Value});
            Assert.AreEqual("someField=@p1 and someField2=@p2", testQ.GetQuery());
            Assert.AreEqual(testQ.Parameters.Count(), 2);

            Assert.AreEqual(DBNull.Value, testQ.Parameters.ElementAt(0).Value);
            Assert.AreEqual(DBNull.Value, testQ.Parameters.ElementAt(1).Value);
        }
示例#2
0
        public void Basic()
        {
            var testQ = new SqlQueryDef("someField=@val", new object[] {123});
            Assert.AreEqual("someField=@val", testQ.GetQuery());
            Assert.AreEqual("@val", testQ.Parameters.First().ParameterName, "Parm name was correct when created for a simple field compariosn");
            Assert.AreEqual(123, testQ.Parameters.First().Value, "Parm value correct");

            testQ = new SqlQueryDef("someField=@valParm", new object[] { "abc"});
            Assert.AreEqual("someField=@valParm",testQ.GetQuery() );
            Assert.AreEqual("@valParm", testQ.Parameters.First().ParameterName, "Parm name was correct when created for a simple field compariosn");
            Assert.AreEqual( "abc",testQ.Parameters.First().Value, "Parm value correct");

            string query = "someField=@val1 and someOtherField=@val2";
            testQ = new SqlQueryDef(query, new object[] {"@val2","abc","@val1",678});
            Assert.AreEqual(testQ.GetQuery(), query);
            Assert.AreEqual(testQ.Parameters.ElementAt(1).ParameterName, "@val1", "Parm name was correct when created for a simple field compariosn");
            Assert.AreEqual(testQ.Parameters.ElementAt(1).Value, 678, "Parm value correct");
        }