Example #1
0
        public void TestCommentedXmlParameters()
        {
            string qry = "/* " +
                         "* FILTER(table, column = @param1)\n" +
                         "*/" +
                         "EVALUTE\n" +
                         "-- FILTER(table, column = @param2)\n" +
                         "IF(LEN(@param3)>0\n" +
                         ",FILTER(table, column = @param3))\n" +
                         "<Parameters>\n" +
                         "<Parameter>\n" +
                         "<Name>param3</Name>\n" +
                         "<Value>value3</Value>\n" +
                         "</Parameter>\n" +
                         "</Parameters>\n";
            var mockEventAgg = new Mocks.MockEventAggregator();
            var queryInfo    = new QueryInfo(qry, false, false, mockEventAgg);

            string expectedQry = "/* " +
                                 "* FILTER(table, column = @param1)\n" +
                                 "*/" +
                                 "EVALUTE\n" +
                                 "-- FILTER(table, column = @param2)\n" +
                                 "IF(LEN(\"value3\")>0\n" +
                                 ",FILTER(table, column = \"value3\"))";

            Assert.AreEqual(1, queryInfo.Parameters.Count);
            Assert.AreEqual("param3", queryInfo.Parameters["param3"].Name);
            StringAssertion.ShouldEqualWithDiff(expectedQry, queryInfo.QueryWithMergedParameters, DiffStyle.Full);
        }
Example #2
0
 public void TestParameters()
 {
     string qry = "EVALUTE FILTER(table, column = @param";
     var mockEventAgg = new Mocks.MockEventAggregator();
     var queryInfo = new QueryInfo(qry, false, false, mockEventAgg);
     
     Assert.AreEqual(1, queryInfo.Parameters.Count);
     Assert.AreEqual("param", queryInfo.Parameters["param"].Name);
 }
Example #3
0
        public void TestCommentedParameters()
        {
            string qry = "EVALUTE\n" +
                         "-- FILTER(table, column = @param1)\n" +
                         "FILTER(table, column = @param2)";
            var mockEventAgg = new Mocks.MockEventAggregator();
            var queryInfo    = new QueryInfo(qry, mockEventAgg);

            Assert.AreEqual(1, queryInfo.Parameters.Count);
            Assert.AreEqual("param2", queryInfo.Parameters["param2"].Name);
        }