RzR.Extensions.EntityMock
4.0.0.8144
dotnet add package RzR.Extensions.EntityMock --version 4.0.0.8144
NuGet\Install-Package RzR.Extensions.EntityMock -Version 4.0.0.8144
<PackageReference Include="RzR.Extensions.EntityMock" Version="4.0.0.8144" />
<PackageVersion Include="RzR.Extensions.EntityMock" Version="4.0.0.8144" />
<PackageReference Include="RzR.Extensions.EntityMock" />
paket add RzR.Extensions.EntityMock --version 4.0.0.8144
#r "nuget: RzR.Extensions.EntityMock, 4.0.0.8144"
#:package RzR.Extensions.EntityMock@4.0.0.8144
#addin nuget:?package=RzR.Extensions.EntityMock&version=4.0.0.8144
#tool nuget:?package=RzR.Extensions.EntityMock&version=4.0.0.8144
A simple implementation for transforming synchronous collections into async enumerables, enabling seamless testing of EF Core queries, paginated grids, and LINQ operations, or any action or dynamic aggregated query using EF Core (Microsoft.EntityFrameworkCore) through Expressions (System.Linq.Expressions) with IAsyncEnumerable<T>.
This library was born from the necessity to implement paged grid results in projects where data was provided by stored procedures or in-memory collections, while still needing to support async EF Core APIs like ToListAsync(), FirstOrDefaultAsync(), etc.
Features
- Convert
IEnumerable<T>,IQueryable<T>, and arrays toIAsyncEnumerable<T>/IQueryable<T>; - Public APIs return the
IMockAsyncEnumerable<T>abstraction (combinesIAsyncEnumerable<T>+IQueryable<T>); - Builder pattern for fluent async enumerable construction;
- Factory methods for quick creation (
Empty,Single,Create); - Fault injection on the builder: artificial latency, throw-at-index, and time-based cancellation — useful for testing retry, timeout and cancellation logic;
- Full support for LINQ async operations (
Where,Select,OrderBy, etc.); - Comprehensive null guards and error handling;
- Proper cancellation token support (linked tokens for combined caller / internal cancellation);
- Optimized disposal patterns (
IAsyncDisposable); - Multi-target:
netstandard2.0,netstandard2.1,net5.0–net9.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.EntityFrameworkCore (>= 3.1.32)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
.NETStandard 2.1
- Microsoft.EntityFrameworkCore (>= 5.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net5.0
- Microsoft.EntityFrameworkCore (>= 5.0.17)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net6.0
- Microsoft.EntityFrameworkCore (>= 6.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net7.0
- Microsoft.EntityFrameworkCore (>= 7.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net8.0
- Microsoft.EntityFrameworkCore (>= 8.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net9.0
- Microsoft.EntityFrameworkCore (>= 9.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Threading.Tasks.Extensions (>= 4.5.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.0.8144 | 76 | 6/11/2026 |