![]() |
VOOZH | about |
dotnet add package Rig.TUnit.Databases.NoSql.KurrentDb --version 0.1.0-beta.2
NuGet\Install-Package Rig.TUnit.Databases.NoSql.KurrentDb -Version 0.1.0-beta.2
<PackageReference Include="Rig.TUnit.Databases.NoSql.KurrentDb" Version="0.1.0-beta.2" />
<PackageVersion Include="Rig.TUnit.Databases.NoSql.KurrentDb" Version="0.1.0-beta.2" />Directory.Packages.props
<PackageReference Include="Rig.TUnit.Databases.NoSql.KurrentDb" />Project file
paket add Rig.TUnit.Databases.NoSql.KurrentDb --version 0.1.0-beta.2
#r "nuget: Rig.TUnit.Databases.NoSql.KurrentDb, 0.1.0-beta.2"
#:package Rig.TUnit.Databases.NoSql.KurrentDb@0.1.0-beta.2
#addin nuget:?package=Rig.TUnit.Databases.NoSql.KurrentDb&version=0.1.0-beta.2&prereleaseInstall as a Cake Addin
#tool nuget:?package=Rig.TUnit.Databases.NoSql.KurrentDb&version=0.1.0-beta.2&prereleaseInstall as a Cake Tool
Testcontainers-backed KurrentDB (post-rebrand EventStoreDB) fixture with
StreamAssertfor append-count verification.
The Rig.TUnit KurrentDB provider (EventStoreDB rebranded — see
https://www.kurrent.io/blog/kurrent-re-brand-faq). KurrentDbFixture
spins KurrentDB via Testcontainers and returns a KurrentDB.Client
ready for append / read. Ships StreamAssert.EventsAppendedAsync — reads
a stream forwards from start and returns the total event count
(missing streams return 0), the most common event-sourcing assertion
shape.
IEventSourcingRepository in those.KurrentDB.Client 1.3+ (rebranded from
EventStore.Client.Grpc.Streams).using Rig.TUnit.Databases.NoSql.KurrentDb.Fixtures;
using Rig.TUnit.Databases.NoSql.KurrentDb.Helpers;
using KurrentDB.Client;
await using var fx = new KurrentDbFixture();
await fx.InitializeAsync();
var stream = "order-42";
await fx.Client.AppendToStreamAsync(
stream, StreamState.NoStream,
new[] { new EventData(Uuid.NewUuid(), "placed", payload: "{}"u8.ToArray()) });
| Property | Type | Default | Description |
|---|---|---|---|
Image |
string |
"docker.kurrent.io/kurrent-latest/kurrentdb:latest" |
Image |
StartupTimeoutSeconds |
int |
180 |
KurrentDB warm-up |
TlsSkipVerify |
bool |
true |
Dev-mode self-signed cert |
RunProjections |
bool |
true |
Enable category / by-event projections |
Rig.TUnit.Databases.NoSql.KurrentDb.Fixtures.KurrentDbFixtureRig.TUnit.Databases.NoSql.KurrentDb.Options.KurrentDbFixtureOptionsRig.TUnit.Databases.NoSql.KurrentDb.Builder.KurrentDbRigBuilderRig.TUnit.Databases.NoSql.KurrentDb.Assertions.StreamAssertStreams are named {IsolationKey}-{logical-stream-id} so tests cannot
collide. No explicit teardown — KurrentDB's persistent log is discarded
when the container dies.
StreamNotFound — the stream name includes {IsolationKey}; check
your helper. Missing streams are valid and StreamAssert.EventsAppended Async returns 0, not throws.DEADLINE_EXCEEDED on append — KurrentDB under heavy parallel load
may need raised gRPC deadline; configure via KurrentDBClientSettings.See .
Order-42 and order-42 are
distinct.StreamState.NoStream is a different optimistic-concurrency token from
StreamState.Any; tests asserting on first-append must use the former.See ;
baseline in benchmarks/baseline-005.json.
MIT. See .
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Rig.TUnit.Databases.NoSql.KurrentDb:
| Package | Downloads |
|---|---|
|
Rig.TUnit.All
Meta-package containing every Rig.TUnit.* package. DISCOURAGED — prefer per-feature or per-stack meta-packages (Rig.TUnit, Rig.TUnit.Microservices). |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-beta.2 | 84 | 4/27/2026 |
| 0.0.0-alpha.0.14 | 65 | 4/26/2026 |