Example #1
0
        public void TestIsExpressionVisitorForEmptyEnumerable(int?count, bool expected)
        {
            Expression <Func <List <string>, bool> > expr = x => x == Is.Empty <string>();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Empty(x)", result.ToString());

            List <string> parameter = null;

            if ((count ?? -1) >= 0)
            {
                parameter = new List <string>();

                if (count > 0)
                {
                    parameter.Add("value");
                }
            }

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Example #2
0
        public void CanRestrictEmptyCollection()
        {
            int count = Query <UserEntity>()
                        .Where(x => x.Groups, FqIs.Empty())
                        .Count();

            Assert.That(count, Is.EqualTo(1));
        }
Example #3
0
 public void TestEmptyWithFalse()
 {
     Assert.Throws <XAssertionFailedException>(() =>
     {
         var testVar = new List <string> {
             "test"
         };
         XAssert.That(testVar, Is.Empty());
     });
 }
Example #4
0
        public void CanRestrictOnNotExistsGreedily()
        {
            IDetachedImmutableFlowQuery subquery = DetachedQuery <UserEntity>()
                                                   .Where(x => x.IsOnline)
                                                   .Select(x => x.Id);

            FlowQuerySelection <UserEntity> users = Query <UserEntity>()
                                                    .Where(subquery, FqIs.Empty())
                                                    .Select();

            Assert.That(users.Count(), Is.EqualTo(0));
        }
Example #5
0
        public void TestIsExpressionVisitorForEmptyString(string parameter, bool expected)
        {
            Expression <Func <string, bool> > expr = x => x == Is.Empty();

            var visitor = new IsExpressionVisitor();
            var result  = visitor.Visit(expr);

            Assert.Equal("x => Empty(x)", result.ToString());

            var actual = Invoke(result, parameter);

            Assert.Equal(expected, actual);
        }
Example #6
0
        public void CanRestrictOnNotExistsNonGreedily()
        {
            UserEntity user = null;

            IDetachedFlowQuery <UserEntity> subquery = DetachedQuery <UserEntity>()
                                                       .SetRootAlias(() => user)
                                                       .Where(x => x.IsOnline && x.Id == user.Id)
                                                       .Select(x => x.Id);

            FlowQuerySelection <UserEntity> users = Session.FlowQuery(() => user)
                                                    .Where(subquery, FqIs.Empty())
                                                    .Select();

            Assert.That(users.Count(), Is.EqualTo(1));
        }
Example #7
0
 public static IQueryFilter <T> Subquery_Returns_Nothing <T>(DetachedCriteria subquery)
 {
     return(new QueryFilter <T>(query => query.And(subquery, Is.Empty())));
 }
Example #8
0
 public static IQueryFilter <T> Subquery_Returns_Nothing <T>(IDetachedImmutableFlowQuery subquery)
 {
     return(new QueryFilter <T>(query => query.And(subquery, Is.Empty())));
 }
Example #9
0
        public void TestEmptyWithTrue()
        {
            var testVar = new List <string>();

            XAssert.That(testVar, Is.Empty());
        }