예제 #1
0
        public void AndGroup_SqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5 AND (pe.Id = 5)", filter.AndGroup(filter).RawSql);
        }
예제 #2
0
        public void AndGroup_EmptyFilterWithSqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("(pe.Id = 5)", SqlFilter <Person> .Empty.AndGroup(filter).RawSql);
        }
예제 #3
0
        public void Or_EmptyFilterWithSqlFilterBase_Success()
        {
            var filter = SqlFilter <Passport> .From(m => m.Id).EqualTo(6);

            Assert.Equal("pa.Id = 6", SqlFilter <Person> .Empty.Or(filter).RawSql);
        }
예제 #4
0
        public void From_GenericSqlField_Success()
        {
            var filter = SqlFilter <Person> .From(SqlField <Person> .From(m => m.Id)).EqualTo(5);

            Assert.Equal("pe.Id = 5", filter.RawSql);
        }
예제 #5
0
        public void Or_SqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5 OR pe.Id = 5", filter.Or(filter).RawSql);
        }
예제 #6
0
        public void Or_EmptyFilterWithSqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5", SqlFilter <Person> .Empty.Or(filter).RawSql);
        }
예제 #7
0
        public void From_LambdaExpressionWithAlias_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id, new SqlAlias <Person>("al")).EqualTo(5);

            Assert.Equal("al.Id = 5", filter.RawSql);
        }
예제 #8
0
        public void From_LambdaExpression_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5", filter.RawSql);
        }
예제 #9
0
        public void And_EmptyFilterWithSqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5", SqlFilter <Passport> .Empty.And(SqlFilter <Person> .Empty).And(filter).RawSql);
        }
예제 #10
0
        public void OrGroup_EmptyFilterWithSqlFilterBase_Success()
        {
            var filter = SqlFilter <Passport> .From(m => m.Id).EqualTo(6);

            Assert.Equal("(pa.Id = 6)", SqlFilter <Passport> .Empty.And(SqlFilter <Person> .Empty).OrGroup(filter).RawSql);
        }
예제 #11
0
        public void OrGroup_SqlFilter_Success()
        {
            var filter = SqlFilter <Person> .From(m => m.Id).EqualTo(5);

            Assert.Equal("pe.Id = 5 OR (pe.Id = 5)", SqlFilter <Passport> .Empty.And(filter).OrGroup(filter).RawSql);
        }