Esempio n. 1
0
        public void TestQueryParamReplacement()
        {
            var dict     = DaxHelper.ParseParams(testParam, new Mocks.MockEventAggregator());
            var finalQry = DaxHelper.replaceParamsInQuery(new StringBuilder(testQuery), dict);

            Assert.AreEqual(expectedQry, finalQry);
        }
Esempio n. 2
0
        public void TestParamsWithNoNamespace()
        {
            string testAmbiguousParam = @"<Parameters>
        <Parameter>
          <Name>Test</Name>
          <Value>Value1</Value>
        </Parameter>
        <Parameter>
          <Name>Test1</Name>
          <Value>Value2</Value>
        </Parameter></Parameters>";
            var    testQuery          = "[value1]:@Test [value2]:@Test1 [value2]:(@test1) [value1]:@test, @test";
            var    dict       = DaxHelper.ParseParams(testAmbiguousParam, new Mocks.MockEventAggregator());
            var    finalQuery = DaxHelper.replaceParamsInQuery(new StringBuilder(testQuery), dict);

            Assert.AreEqual("[value1]:\"Value1\" [value2]:\"Value2\" [value2]:(\"Value2\") [value1]:\"Value1\", \"Value1\"", finalQuery);
        }
Esempio n. 3
0
        public void TestAmbiguousParams()
        {
            string testAmbiguousParam = @"<Parameters xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns=""urn:schemas-microsoft-com:xml-analysis"">
        <Parameter>
          <Name>Test</Name>
          <Value xsi:type=""xsd:string"">Value1</Value>
        </Parameter>
        <Parameter>
          <Name>Test1</Name>
          <Value xsi:type=""xsd:string"">Value2</Value>
        </Parameter></Parameters>";
            var    testQuery          = "[value1]:@Test [value2]:@Test1 [value2]:(@test1) [value1]:@test, @test";
            var    dict       = DaxHelper.ParseParams(testAmbiguousParam, new Mocks.MockEventAggregator());
            var    finalQuery = DaxHelper.replaceParamsInQuery(new StringBuilder(testQuery), dict);

            Assert.AreEqual("[value1]:\"Value1\" [value2]:\"Value2\" [value2]:(\"Value2\") [value1]:\"Value1\", \"Value1\"", finalQuery);
        }