Exemplo n.º 1
0
        public void From_TypedSqlField_Success()
        {
            var sqlField = new TypedSqlField(typeof(Person), typeof(int))
            {
                Name  = nameof(Person.Id),
                Alias = new SqlAlias("pe")
            };
            var filter = SqlFilter <Person> .From(sqlField).EqualTo(5);

            Assert.Equal("pe.Id = 5", filter.RawSql);
        }
Exemplo n.º 2
0
        public void And_TypedSqlField_Success()
        {
            var sqlField = new TypedSqlField(typeof(Person), typeof(string))
            {
                Name  = nameof(Person.Name),
                Alias = new SqlAlias("pe")
            };
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5)
                         .And(sqlField).EqualTo("Sergey");

            Assert.Equal("pe.Id = 5 AND pe.Name = 'Sergey'", filter.RawSql);
        }
Exemplo n.º 3
0
        public void Or_EmptyFilterWithTypedSqlField_Success()
        {
            var sqlField = new TypedSqlField(typeof(Person), typeof(string))
            {
                Name  = nameof(Person.Name),
                Alias = new SqlAlias("pe")
            };
            var filter = SqlFilter <Person> .Empty
                         .Or(sqlField).EqualTo("Sergey");

            Assert.Equal("pe.Name = 'Sergey'", filter.RawSql);
        }
Exemplo n.º 4
0
        public void Or_TypedSqlField_Success()
        {
            var sqlField = new TypedSqlField(typeof(Person), typeof(string))
            {
                Name  = nameof(Person.Name),
                Alias = new SqlAlias("pe")
            };
            var filter = SqlFilter <Person> .Empty.And(SqlFilter <Passport> .From(m => m.Id).EqualTo(5))
                         .Or(sqlField).EqualTo("Sergey");

            Assert.Equal("pa.Id = 5 OR pe.Name = 'Sergey'", filter.RawSql);
        }