Esempio n. 1
0
        public void LikeTest()
        {
            var compiler = new MySqlCompiler();
            var query    = new Query("some_example_table");
            var exp      = new ExpressionParser <ExpressionTestClass>(x => x.Description.Like("matter"),
                                                                      ExpressionTestClass.Mapping(),
                                                                      query);
            var whereClause = compiler.Compile(exp.ToSQL()).ToString();

            Assert.IsTrue(whereClause == "SELECT * FROM `some_example_table` WHERE LOWER(`description`) like 'matter'");
        }
Esempio n. 2
0
        public void InUintArrayTest()
        {
            var compiler = new MySqlCompiler();
            var query    = new Query("some_example_table");
            var exp      = new ExpressionParser <ExpressionTestClass>(x => x.Id.In <uint>(1, 2, 3, 4),
                                                                      ExpressionTestClass.Mapping(),
                                                                      query);
            var whereClause = compiler.Compile(exp.ToSQL()).ToString();

            Assert.IsTrue(whereClause == "SELECT * FROM `some_example_table` WHERE `id` IN ('1', '2', '3', '4')");
        }
Esempio n. 3
0
        public void InStringArrayTest()
        {
            var compiler = new MySqlCompiler();
            var query    = new Query("some_example_table");
            var exp      = new ExpressionParser <ExpressionTestClass>(x => x.Description.In("day", "word", "sunset"),
                                                                      ExpressionTestClass.Mapping(),
                                                                      query);
            var whereClause = compiler.Compile(exp.ToSQL()).ToString();

            Assert.IsTrue(whereClause == "SELECT * FROM `some_example_table` WHERE `description` IN ('day', 'word', 'sunset')");
        }
Esempio n. 4
0
        public void SimpleBoolTest()
        {
            var compiler = new MySqlCompiler();
            var query    = new Query("some_example_table");
            var exp      = new ExpressionParser <ExpressionTestClass>(x => !x.IsActive && x.IsActive,
                                                                      ExpressionTestClass.Mapping(),
                                                                      query);
            var whereClause = compiler.Compile(exp.ToSQL()).ToString();

            Assert.IsTrue(whereClause == "SELECT * FROM `some_example_table` WHERE `is_active` = true AND `is_active` = false");
        }
Esempio n. 5
0
        public void CombinedConditionTest()
        {
            var compiler = new MySqlCompiler();
            var query    = new Query("some_example_table");
            var exp      = new ExpressionParser <ExpressionTestClass>(x => x.Description.Like("matter") &&
                                                                      !x.IsActive &&
                                                                      x.Id.In <uint>(1, 2, 3, 4) &&
                                                                      x.Description.In("day", "word", "sunset"),
                                                                      ExpressionTestClass.Mapping(),
                                                                      query);
            var whereClause = compiler.Compile(exp.ToSQL()).ToString();

            Assert.IsTrue(whereClause == "SELECT * FROM `some_example_table` WHERE `description` IN ('day', 'word', 'sunset') AND `id` IN ('1', '2', '3', '4') AND `is_active` = false AND LOWER(`description`) like 'matter'");
        }