Truss.Testing 0.5.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Truss.Testing --version 0.5.1
                    
NuGet\Install-Package Truss.Testing -Version 0.5.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Truss.Testing" Version="0.5.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Truss.Testing" Version="0.5.1" />
                    
Directory.Packages.props
<PackageReference Include="Truss.Testing" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Truss.Testing --version 0.5.1
                    
#r "nuget: Truss.Testing, 0.5.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Truss.Testing@0.5.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Truss.Testing&version=0.5.1
                    
Install as a Cake Addin
#tool nuget:?package=Truss.Testing&version=0.5.1
                    
Install as a Cake Tool

Truss

Truss is a modular .NET framework for building applications with DDD, CQRS and Clean Architecture, focused on developer experience, explicit behavior and minimal dependencies per layer.

Full documentation: https://joaoaalves.github.io/Truss

Early development. APIs are subject to change until v1.

Packages

Twenty packages in three rings plus tooling. A package boundary exists only where it pays for itself: an external dependency it isolates or a deployment target it serves.

Package Purpose Ring
Truss.Domain Entities, aggregate roots, value objects, typed ids, business rules, domain events. Zero dependencies. Kernel
Truss.Application Commands, queries, handlers, pipeline behaviors, dispatching, unit of work, plus the auth, tenancy and authorization contracts. Kernel
Truss.Messaging Integration events: versioned serialization, transactional outbox and inbox, transport seam, in-memory transport. Capability
Truss.Jobs Background jobs: transactional enqueueing, retry, timeout, live progress, scheduled and recurring jobs. Capability
Truss.Email The message shape, sender and validation contracts, and a console sender for development. Capability
Truss.Rbac Roles in code mapping to permissions, RequirePermission and claims enrichment. Capability
Truss.Observability Structured request logging, spans, metrics and ambient correlation. Capability
Truss.Remote Explicit synchronous queries to a context running as another service. Capability
Truss.EntityFrameworkCore Unit of work, outbox and inbox stores, job store, tenancy interceptors, role assignments and idempotency, registered per feature. Integration
Truss.AspNetCore Endpoint mapping with ProblemDetails, remote context endpoints, job and outbox endpoints, correlation and tenant resolution. Integration
Truss.Messaging.Postgres Durable Postgres transport: SKIP LOCKED queue with LISTEN/NOTIFY wake-up. Integration
Truss.Messaging.RabbitMq Durable RabbitMQ transport: quorum queues with publisher confirms and broker-side dead-lettering. Integration
Truss.Messaging.Redis Durable Redis transport over Streams with consumer groups. Integration
Truss.Email.Smtp SMTP delivery through MailKit and DNS-checked address validation. Integration
Truss.Email.Resend Delivery through the Resend API behind the same sender abstraction. Integration
Truss.Auth.Jwt PBKDF2 hashing, JWT issuing and JwtBearer wiring; the user model is scaffolded into your domain. Integration
Truss.Observability.OpenTelemetry OTLP export of the framework's traces, metrics and logs in one registration. Integration
Truss.Generators Compile-time handler discovery and dispatch, build diagnostics, and DTO mappers generated from partial methods. Tooling
Truss.Testing Integration test host: pipeline, throwaway database, transport and jobs in one call. Tooling
Truss.Cli The truss command line: scaffolding, module installation, code generation, splitting and deploy artifacts. Tooling

Principles

  • Explicit over implicit. No hidden conventions, no runtime magic.
  • Minimal dependencies per layer. The domain layer depends on nothing; the application layer never sees the ORM.
  • Developer experience first. Commands validate themselves, the unit of work commits automatically, domain events dispatch at the right moment.
  • Failure transparency. Exceptions propagate with their original stack trace.
Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
0.5.2 90 8/26/2026
0.5.1 85 8/26/2026
0.5.0 94 8/25/2026
0.4.0 99 8/10/2026
0.3.8 95 8/10/2026
0.3.7 93 8/10/2026
0.3.6 101 8/10/2026
0.3.5 108 8/10/2026
0.3.4 102 8/8/2026
0.3.3 98 8/8/2026
0.3.2 101 8/8/2026
0.3.1 98 8/7/2026
0.3.0 103 8/7/2026