BackWave.Conformance
1.6.0
See the version list below for details.
dotnet add package BackWave.Conformance --version 1.6.0
NuGet\Install-Package BackWave.Conformance -Version 1.6.0
<PackageReference Include="BackWave.Conformance" Version="1.6.0" />
<PackageVersion Include="BackWave.Conformance" Version="1.6.0" />
<PackageReference Include="BackWave.Conformance" />
paket add BackWave.Conformance --version 1.6.0
#r "nuget: BackWave.Conformance, 1.6.0"
#:package BackWave.Conformance@1.6.0
#addin nuget:?package=BackWave.Conformance&version=1.6.0
#tool nuget:?package=BackWave.Conformance&version=1.6.0
BackWave.Conformance
The Storage Contract Conformance Suite for BackWave. If you are writing a storage adapter, this package certifies it against the exact behavior the engine relies on: claims, leases, retries, ordering, Transactional Enqueue, and the concurrency edges. A passing adapter is a correct one.
using BackWave.Conformance;
// Subclass the suite and hand it a factory for your store. The inherited xUnit facts run the full
// contract against it.
public sealed class MyAdapterConformanceTests : ConformanceSuite
{
protected override IJobStore CreateStore() => new MyJobStore(/* test connection */);
}
Run dotnet test and the whole contract executes against your store. This is the same suite the
first-party Postgres, SQL Server, and SQLite adapters are certified with.
Notes
- Brings xUnit with it, so reference it from a test project.
- The suites are abstract, so
dotnet testwill not try to run them until a concrete subclass supplies a store factory.
Full documentation and the adapter-author guide: https://backwave.app
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 is compatible. 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. |
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 |
|---|---|---|
| 1.7.0-preview.2 | 30 | 8/26/2026 |
| 1.7.0-preview.1 | 45 | 8/19/2026 |
| 1.6.0 | 116 | 8/17/2026 |
| 1.5.0 | 99 | 8/16/2026 |
| 1.4.0 | 115 | 7/18/2026 |
| 1.3.0 | 116 | 7/15/2026 |
| 1.2.0 | 119 | 7/12/2026 |
| 1.1.1 | 107 | 7/10/2026 |
| 1.1.0 | 116 | 7/6/2026 |
| 1.0.0 | 111 | 7/6/2026 |
Release notes and upgrade guidance: https://backwave.app/