Add unittests

This commit is contained in:
Robert van Diest
2026-03-25 19:22:25 +01:00
parent 3219b3a14d
commit ed293a57be
10 changed files with 435 additions and 1 deletions

View File

@@ -0,0 +1,53 @@
using Randall.Domain.Common;
namespace Randall.Domain.UnitTests.Common;
public class ResultTests
{
[Fact]
public void Success_IsSuccessIsTrue()
{
var result = Result.Success();
Assert.True(result.IsSuccess);
Assert.Null(result.Error);
}
[Fact]
public void Failure_IsSuccessIsFalse()
{
var result = Result.Failure("Something went wrong");
Assert.False(result.IsSuccess);
Assert.Equal("Something went wrong", result.Error);
}
[Fact]
public void SuccessOfT_ContainsValue()
{
var result = Result.Success(42);
Assert.True(result.IsSuccess);
Assert.Equal(42, result.Value);
Assert.Null(result.Error);
}
[Fact]
public void FailureOfT_ValueIsDefault()
{
var result = Result.Failure<int>("error");
Assert.False(result.IsSuccess);
Assert.Equal(default, result.Value);
Assert.Equal("error", result.Error);
}
[Fact]
public void FailureOfT_ReferenceType_ValueIsNull()
{
var result = Result.Failure<string>("error");
Assert.False(result.IsSuccess);
Assert.Null(result.Value);
}
}