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); }
public void CanRestrictEmptyCollection() { int count = Query <UserEntity>() .Where(x => x.Groups, FqIs.Empty()) .Count(); Assert.That(count, Is.EqualTo(1)); }
public void TestEmptyWithFalse() { Assert.Throws <XAssertionFailedException>(() => { var testVar = new List <string> { "test" }; XAssert.That(testVar, Is.Empty()); }); }
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)); }
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); }
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)); }
public static IQueryFilter <T> Subquery_Returns_Nothing <T>(DetachedCriteria subquery) { return(new QueryFilter <T>(query => query.And(subquery, Is.Empty()))); }
public static IQueryFilter <T> Subquery_Returns_Nothing <T>(IDetachedImmutableFlowQuery subquery) { return(new QueryFilter <T>(query => query.And(subquery, Is.Empty()))); }
public void TestEmptyWithTrue() { var testVar = new List <string>(); XAssert.That(testVar, Is.Empty()); }