refactor: remove static methods from generic type and move to non-generic static class.

This commit is contained in:
Stevan Freeborn
2026-03-30 15:03:01 -05:00
parent 1012decef0
commit 1d14bd2261
10 changed files with 258 additions and 155 deletions
@@ -6,6 +6,7 @@ public class ErrorTests
public async Task Constructor_WhenCalled_ItShouldSetCode()
{
var error = new Error("code", "message");
await Assert.That(error.Code).IsEqualTo("code");
}
@@ -13,6 +14,7 @@ public class ErrorTests
public async Task Constructor_WhenCalled_ItShouldSetMessage()
{
var error = new Error("code", "message");
await Assert.That(error.Message).IsEqualTo("message");
}
@@ -21,6 +23,7 @@ public class ErrorTests
{
var metadata = new Dictionary<string, object> { { "key", "value" } };
var error = new Error("code", "message", metadata);
await Assert.That(error.Metadata!.Count).IsEqualTo(1);
await Assert.That(error.Metadata["key"]).IsEqualTo("value");
}
@@ -29,7 +32,8 @@ public class ErrorTests
public async Task Constructor_WhenCalledWithNullMetadata_ItShouldSetMetadataToNull()
{
var error = new Error("code", "message", null);
await Assert.That(error.Metadata!).IsNull();
await Assert.That(error.Metadata).IsNull();
}
[Test]
@@ -37,6 +41,7 @@ public class ErrorTests
{
var error1 = new Error("code", "message");
var error2 = new Error("code", "message");
await Assert.That(error1).IsEqualTo(error2);
}
@@ -45,6 +50,7 @@ public class ErrorTests
{
var error1 = new Error("code1", "message");
var error2 = new Error("code2", "message");
await Assert.That(error1 == error2).IsFalse();
}
@@ -52,6 +58,7 @@ public class ErrorTests
public async Task Error_WhenCreated_ItShouldImplementIError()
{
var error = new Error("code", "message");
await Assert.That(error).IsAssignableTo<IError>();
}
}