Vali-Validation.TestHelpers
1.0.0
dotnet add package Vali-Validation.TestHelpers --version 1.0.0
NuGet\Install-Package Vali-Validation.TestHelpers -Version 1.0.0
<PackageReference Include="Vali-Validation.TestHelpers" Version="1.0.0" />
<PackageVersion Include="Vali-Validation.TestHelpers" Version="1.0.0" />
<PackageReference Include="Vali-Validation.TestHelpers" />
paket add Vali-Validation.TestHelpers --version 1.0.0
#r "nuget: Vali-Validation.TestHelpers, 1.0.0"
#:package Vali-Validation.TestHelpers@1.0.0
#addin nuget:?package=Vali-Validation.TestHelpers&version=1.0.0
#tool nuget:?package=Vali-Validation.TestHelpers&version=1.0.0
Vali-Validation.TestHelpers
Fluent test-assertion extensions for Vali-Validation's ValidationResult. Framework-agnostic — works with xUnit, NUnit, MSTest, or any runner that fails a test on an unhandled exception.
- Targets: net7.0 / net8.0 / net9.0 / net10.0
- Depends on
Vali-Validation3.0.0+.
Usage
var result = validator.Validate(order);
result.ShouldHaveValidationErrorFor("Email");
result.ShouldHaveValidationErrorFor("Email", "The Email field must be a valid email address.");
result.ShouldNotHaveValidationErrorFor("ShippingAddress");
Each assertion throws ValidationAssertionException with a descriptive message when it fails — your test runner reports it as a normal test failure, no adapter or dependency on any specific runner required.
Severity note: these assertions check
Severity.Errorfailures only (viaValidationResult.HasErrorFor/ErrorsFor). A rule marked.WithSeverity(Severity.Warning)(orSeverity.Info) never satisfiesShouldHaveValidationErrorForand never tripsShouldNotHaveValidationErrorFor— assert againstresult.Failuresdirectly if your test needs to check a non-Error severity.
Installation
dotnet add package Vali-Validation.TestHelpers
See the main Vali-Validation README for the full validation library documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 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. |
-
net10.0
- Vali-Validation (>= 3.0.0)
-
net7.0
- Vali-Validation (>= 3.0.0)
-
net8.0
- Vali-Validation (>= 3.0.0)
-
net9.0
- Vali-Validation (>= 3.0.0)
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.0.0 | 41 | 9/29/2026 |
v1.0.0 — Initial release:
- ShouldHaveValidationErrorFor(string propertyName)
- ShouldHaveValidationErrorFor(string propertyName, string expectedMessage)
- ShouldNotHaveValidationErrorFor(string propertyName)