Beispiel #1
0
        public static DbSet <TEntity> BuildMockDbSet <TEntity>(this IQueryable <TEntity> data) where TEntity : class
        {
            var mock       = Substitute.For <DbSet <TEntity>, IQueryable <TEntity>, IAsyncEnumerable <TEntity> >();
            var enumerable = new TestAsyncEnumerableEfCore <TEntity>(data);

            mock.ConfigureAsyncEnumerableCalls(enumerable);
            mock.ConfigureQueryableCalls(enumerable, data);
            return(mock);
        }
        public static Mock <IQueryable <TEntity> > BuildMock <TEntity>(this IQueryable <TEntity> data) where TEntity : class
        {
            var mock       = new Mock <IQueryable <TEntity> >();
            var enumerable = new TestAsyncEnumerableEfCore <TEntity>(data);

            mock.As <IAsyncEnumerable <TEntity> >().ConfigureAsyncEnumerableCalls(enumerable);
            mock.ConfigureQueryableCalls(enumerable, data);
            return(mock);
        }
Beispiel #3
0
        public static DbQuery <TEntity> BuildMockDbQuery <TEntity>(this IQueryable <TEntity> data) where TEntity : class
        {
            var mock = A.Fake <DbQuery <TEntity> >(
                d => d.Implements <IAsyncEnumerable <TEntity> >().Implements <IQueryable <TEntity> >());
            var enumerable = new TestAsyncEnumerableEfCore <TEntity>(data);

            mock.ConfigureQueryableCalls(enumerable, data);
            mock.ConfigureAsyncEnumerableCalls(enumerable);
            return(mock);
        }