コード例 #1
0
        public void CheckSyntax_IColumn_Valid()
        {
            TestColumn tc = new TestColumn();

            tc.Alias = "[bob smith]";
            tc.Check(new ThrowImmediatelyCheckNotifier());
            tc.Alias = "`bob smith`";
            tc.Check(new ThrowImmediatelyCheckNotifier());
            tc.Alias = "`[bob smith]`";
            tc.Check(new ThrowImmediatelyCheckNotifier());
        }
コード例 #2
0
        public void CheckSyntax_IColumn_ThrowBecauseInvalidAlias3()
        {
            TestColumn tc = new TestColumn();

            tc.Alias = "bob]";
            var ex = Assert.Throws <SyntaxErrorException>(() => tc.Check(new ThrowImmediatelyCheckNotifier()));

            Assert.AreEqual("Invalid characters found in Alias \"bob]\"", ex.Message);
        }
コード例 #3
0
        public void CheckSyntax_IColumn_ThrowBecauseInvalidAlias1()
        {
            TestColumn tc = new TestColumn();

            tc.Alias = "bob smith";
            var ex = Assert.Throws <SyntaxErrorException>(() => tc.Check(new ThrowImmediatelyCheckNotifier()));

            Assert.AreEqual("Whitespace found in unwrapped Alias \"bob smith\"", ex.Message);
        }
コード例 #4
0
        public void CheckSyntax_IColumn_ThrowBecauseInvalidSelectSQL()
        {
            TestColumn tc = new TestColumn();

            tc.Alias     = "bob";
            tc.SelectSQL = "GetSomething('here'";
            var ex = Assert.Throws <SyntaxErrorException>(() => tc.Check(new ThrowImmediatelyCheckNotifier()));

            Assert.AreEqual("Mismatch in the number of opening '(' and closing ')'", ex.Message);
        }