private static void AssertFilterAndOrderByQuery( ILiteQueryable <TestEntity> query, Expression <Func <TestEntity, bool> > filter = null, Expression <Func <TestEntity, object> > orderBy = null, bool ascending = true) { if (filter == null) { query.DidNotReceive().Where(Arg.Any <Expression <Func <TestEntity, bool> > >()); } else { query.Received(1).Where(filter); } if (orderBy == null) { query.DidNotReceive().OrderBy(Arg.Any <Expression <Func <TestEntity, object> > >()); query.DidNotReceive().OrderByDescending(Arg.Any <Expression <Func <TestEntity, object> > >()); } else { if (ascending) { query.Received(1).OrderBy(orderBy); } else { query.Received(1).OrderByDescending(orderBy); } } }
public static ILiteQueryable <T> Where <T>(this ILiteQueryable <T> self, bool execute, Expression <Func <T, bool> > query) { if (execute) { return(self.Where(query)); } return(self); }
private static LiteDbCollection <TestEntity> CreateLiteDbCollection(out ILiteQueryable <TestEntity> query) { var liteDatabase = Substitute.For <ILiteDatabase>(); query = CreateLiteQueryable <TestEntity>(liteDatabase); var liteDbCollection = CreateLiteDbCollection <TestEntity>(liteDatabase); return(liteDbCollection); }
private ILiteQueryable <TEntity> Includes(ILiteCollection <TEntity> collection, params Expression <Func <TEntity, IBaseEntity> >[] includes) { if (includes == null) { return(collection.Query()); } ILiteQueryable <TEntity> queryable = collection.Query(); foreach (Expression <Func <TEntity, IBaseEntity> > include in includes) { queryable = queryable.Include(include); } return(queryable); }
public LiteDbQueryable(ILiteQueryable <T> queryable) { _queryable = queryable; Expression = Expression.Constant(queryable); }
public static ILiteQueryable <T> IncludeAll <T>(this ILiteQueryable <T> liteQueryable) where T : class { return(liteQueryable.Include(GetRecursivePaths(typeof(T)))); }
public LiteQueryableAsync(ILiteQueryable <T> wrappedQuery, LiteDatabaseAsync liteDatabaseAsync) { _wrappedQuery = wrappedQuery; _liteDatabaseAsync = liteDatabaseAsync; }
public LiteDataQuery(ILiteQueryable <T> queryable) => _queryable = queryable;
public LiteDataQueryResult(ILiteQueryable <T> queryable, ILiteQueryableResult <T> result) { _queryable = queryable; _result = result; }