Ejemplo n.º 1
0
        private static IQuery Parse(string filter, IRepository repo)
        {
            var f = QueryFactory.Instance;
            //var t = f.Table(repo, "T0");
            var q      = f.Query(repo);
            var parser = new ODataFilterParser
            {
                _properties = repo.EntityMeta.ManagedProperties.GetCompiledProperties()
            };

            parser.Parse(filter, q);
            return(q);
        }
Ejemplo n.º 2
0
        private static FormattedSql Parse(string filter)
        {
            var repo   = RF.Concrete <TestUserRepository>();
            var f      = QueryFactory.Instance;
            var t      = f.Table(repo);
            var parser = new ODataFilterParser
            {
                _mainTable  = t,
                _properties = repo.EntityMeta.ManagedProperties.GetCompiledProperties()
            };

            var constraint = parser.Parse(filter);

            return(QueryNodeTester.GenerateTestSql(constraint));
        }
Ejemplo n.º 3
0
        public void TestStartsWith()
        {
            var sql = ODataFilterParser.Parser("startswith(username, 'xie')");

            Assert.Equal("username like 'xie'%", sql);
        }
Ejemplo n.º 4
0
 public void TestEmpyt()
 {
     Assert.Equal("", ODataFilterParser.Parser(""));
 }
Ejemplo n.º 5
0
        public void TestIn(string input, string result)
        {
            var sql = ODataFilterParser.Parser(input);

            Assert.Equal(result, sql);
        }
Ejemplo n.º 6
0
        public void TestContains()
        {
            var sql = ODataFilterParser.Parser("contains(username, 'xie')");

            Assert.Equal("username like %'xie'%", sql);
        }
Ejemplo n.º 7
0
        public void TestEndsWith()
        {
            var sql = ODataFilterParser.Parser("endswith(username, 'xie')");

            Assert.Equal("username like %'xie'", sql);
        }
Ejemplo n.º 8
0
        public void TestException(string invalidValue)
        {
            var result = ODataFilterParser.Parser(invalidValue);

            Assert.True(result == null);
        }
Ejemplo n.º 9
0
 public void TestNull()
 {
     Assert.Throws <ArgumentNullException>(() => ODataFilterParser.Parser(null));
 }