Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public LiteDbQueryable(ILiteQueryable <T> queryable)
 {
     _queryable = queryable;
     Expression = Expression.Constant(queryable);
 }
Ejemplo n.º 6
0
 public static ILiteQueryable <T> IncludeAll <T>(this ILiteQueryable <T> liteQueryable) where T : class
 {
     return(liteQueryable.Include(GetRecursivePaths(typeof(T))));
 }
Ejemplo n.º 7
0
 public LiteQueryableAsync(ILiteQueryable <T> wrappedQuery, LiteDatabaseAsync liteDatabaseAsync)
 {
     _wrappedQuery      = wrappedQuery;
     _liteDatabaseAsync = liteDatabaseAsync;
 }
Ejemplo n.º 8
0
 public LiteDataQuery(ILiteQueryable <T> queryable)
 => _queryable = queryable;
Ejemplo n.º 9
0
 public LiteDataQueryResult(ILiteQueryable <T> queryable, ILiteQueryableResult <T> result)
 {
     _queryable = queryable;
     _result    = result;
 }