Skip to content

Commit

Permalink
Use Musts library for tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Jefferies committed Aug 15, 2024
1 parent 7170da8 commit c264700
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 22 deletions.
37 changes: 16 additions & 21 deletions Utility.Result.Tests/ResultTests.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using Musts;

namespace Utility;

public class ResultTests
Expand All @@ -6,58 +8,51 @@ public class ResultTests
public void OperatorAnd_Result_Returns_Success()
{
Result result = Result.Ok() && Result.Ok();
Assert.IsTrue(result.Success);
result.MustBeSuccess();

result = Result.Fail("Failed") && Result.Ok();
Assert.IsTrue(result.IsFailure);
result.MustBeFailure();

result = Result.Ok() && Result.Fail("Failed");
Assert.IsTrue(result.IsFailure);
result.MustBeFailure();
}

[Test]
public void Ok_Result_Returns_Success()
{
Result result = Result.Ok();

Assert.IsTrue(result.Success);
Assert.IsFalse(result.IsFailure);
Assert.IsTrue(string.IsNullOrEmpty(result.Error));
Assert.That(0, Is.EqualTo(result.ErrorCode));
result.MustBeSuccess();
result.Error.MustBeNullOrEmpty();
result.ErrorCode.MustBeZero();
}

[Test]
public void Ok_Result_WithValue_Returns_Success()
{
Result<int> result = Result.Ok(99);

Assert.IsTrue(result.Value == 99);
Assert.IsTrue(result.Success);
Assert.IsFalse(result.IsFailure);
Assert.IsTrue(string.IsNullOrEmpty(result.Error));
Assert.That(0, Is.EqualTo(result.ErrorCode));
result.Value.MustBeEqual(99);
result.MustBeSuccess();
result.Error.MustBeNullOrEmpty();
result.ErrorCode.MustBeZero();
}

[Test]
public void Fail_Result_Returns_Failure()
{
Result result = Result.Fail("The operation failed because of ...");

Assert.IsTrue(result.IsFailure);
Assert.IsFalse(result.Success);
Assert.IsFalse(string.IsNullOrEmpty(result.Error));
Assert.That(0, Is.EqualTo(result.ErrorCode));
result.MustBeFailure();
result.ErrorCode.MustBeZero();
}

[Test]
public void Fail_Result_WithErrorCode_Returns_Failure()
{
Result result = Result.Fail("The operation failed because of ...", -1);

Assert.IsTrue(result.IsFailure);
Assert.IsFalse(result.Success);
Assert.IsFalse(string.IsNullOrEmpty(result.Error));
Assert.That(-1, Is.EqualTo(result.ErrorCode));
result.MustBeFailure();
result.ErrorCode.MustBeEqual(-1);
}

}
4 changes: 3 additions & 1 deletion Utility.Result.Tests/Utility.Result.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
Expand All @@ -11,6 +11,8 @@
<ItemGroup>
<PackageReference Include="coverlet.collector" Version="*" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.*" />
<PackageReference Include="Musts" Version="*" />
<PackageReference Include="Musts.Result" Version="*" />
<PackageReference Include="NUnit" Version="3.*" />
<PackageReference Include="NUnit.Analyzers" Version="3.*" />
<PackageReference Include="NUnit3TestAdapter" Version="4.*" />
Expand Down

0 comments on commit c264700

Please sign in to comment.