HappyPath.AwesomeAssertions
1.3.0
dotnet add package HappyPath.AwesomeAssertions --version 1.3.0
NuGet\Install-Package HappyPath.AwesomeAssertions -Version 1.3.0
<PackageReference Include="HappyPath.AwesomeAssertions" Version="1.3.0" />
<PackageVersion Include="HappyPath.AwesomeAssertions" Version="1.3.0" />
<PackageReference Include="HappyPath.AwesomeAssertions" />
paket add HappyPath.AwesomeAssertions --version 1.3.0
#r "nuget: HappyPath.AwesomeAssertions, 1.3.0"
#:package HappyPath.AwesomeAssertions@1.3.0
#addin nuget:?package=HappyPath.AwesomeAssertions&version=1.3.0
#tool nuget:?package=HappyPath.AwesomeAssertions&version=1.3.0
HappyPath.AwesomeAssertions
Fluent assertions for HappyPath Result<T> type using AwesomeAssertions.
Installation
dotnet add package HappyPath.AwesomeAssertions
Usage
BeValid()
Assert that a Result<T> contains a valid value (not an error):
Result<string> result = "hello";
result.Should().BeValid();
BeValid(expected)
Assert that a Result<T> contains a specific value:
Result<string> result = "hello";
result.Should().BeValid("hello", because: "we expect this value");
BeValid(action)
Assert that a Result<T> is valid and perform additional assertions on the value:
Result<User> result = new User("John", 30);
result.Should().BeValid(user =>
{
user.Name.Should().Be("John");
user.Age.Should().BeGreaterThan(18);
});
BeError()
Assert that a Result<T> contains an error:
Result<string> result = new Error("Something went wrong");
result.Should().BeError();
BeError().WithMessage(expected)
Assert that a Result<T> contains an error with a specific message:
Result<string> result = new Error("Something went wrong");
result.Should().BeError().WithMessage("Something went wrong");
BeError().OfType<TError>()
Assert that a Result<T> contains an error of an exact type:
Result<string> result = new ValidationError("Invalid input");
result.Should().BeError().OfType<ValidationError>();
BeError().OfType<TError>().WithMessage(expected)
Chain type and message assertions:
Result<string> result = new ValidationError("Invalid input");
result.Should().BeError().OfType<ValidationError>().WithMessage("Invalid input");
BeError(expected)
Assert that a Result<T> contains a specific error:
Result<string> result = new ValidationError("Invalid input");
result.Should().BeError(new ValidationError("Invalid input"));
BeError(action)
Assert that a Result<T> is an error and perform additional assertions:
Result<string> result = new ValidationError("Invalid input");
result.Should().BeError(error =>
{
error.Should().BeOfType<ValidationError>();
error.Message.Should().Contain("Invalid");
});
License
MIT
| 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 was computed. 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. |
-
net8.0
- AwesomeAssertions (>= 9.3.0)
- HappyPath (>= 1.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.