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); }
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); }