diff --git a/Directory.Packages.props b/Directory.Packages.props
index 36b95d02..e8453faa 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -30,8 +30,8 @@
-
-
+
+
diff --git a/src/NetEvolve.Extensions.TUnit/Internal/CategoryTraitBaseAttribute.cs b/src/NetEvolve.Extensions.TUnit/Internal/CategoryTraitBaseAttribute.cs
index 407cf6a9..744cac87 100644
--- a/src/NetEvolve.Extensions.TUnit/Internal/CategoryTraitBaseAttribute.cs
+++ b/src/NetEvolve.Extensions.TUnit/Internal/CategoryTraitBaseAttribute.cs
@@ -1,6 +1,7 @@
namespace NetEvolve.Extensions.TUnit.Internal;
using System.Diagnostics.CodeAnalysis;
+using System.Threading.Tasks;
using global::TUnit.Core.Interfaces;
///
@@ -15,6 +16,9 @@ public abstract class CategoryTraitBaseAttribute : Attribute, ITestDiscoveryEven
///
public string Category { get; }
+ ///
+ public int Order => 0;
+
///
/// Initializes a new instance of the class.
///
@@ -22,13 +26,15 @@ public abstract class CategoryTraitBaseAttribute : Attribute, ITestDiscoveryEven
protected CategoryTraitBaseAttribute(string category) => Category = category;
///
- public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
+ public ValueTask OnTestDiscovered(DiscoveredTestContext context)
{
- if (discoveredTestContext is null)
+ if (context is null)
{
- return;
+ return ValueTask.CompletedTask;
}
- discoveredTestContext.AddCategory(Category);
+ context.AddCategory(Category);
+
+ return ValueTask.CompletedTask;
}
}
diff --git a/src/NetEvolve.Extensions.TUnit/Internal/CategoryWithIdTraitBaseAttribute.cs b/src/NetEvolve.Extensions.TUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
index e105d434..a6dbe7bf 100644
--- a/src/NetEvolve.Extensions.TUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
+++ b/src/NetEvolve.Extensions.TUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
@@ -1,5 +1,7 @@
namespace NetEvolve.Extensions.TUnit.Internal;
+using System.Threading.Tasks;
+using global::TUnit.Core;
using global::TUnit.Core.Interfaces;
///
@@ -31,6 +33,9 @@ public abstract class CategoryWithIdTraitBaseAttribute : Attribute, ITestDiscove
///
public string? Id { get; }
+ ///
+ public int Order => 0;
+
///
/// Initializes a new instance of the class.
///
@@ -54,17 +59,19 @@ protected CategoryWithIdTraitBaseAttribute(string category, long id)
}
///
- public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
+ public ValueTask OnTestDiscovered(DiscoveredTestContext context)
{
- if (discoveredTestContext is null)
+ if (context is null)
{
- return;
+ return ValueTask.CompletedTask;
}
- discoveredTestContext.AddCategory(Category);
+ context.AddCategory(Category);
if (!string.IsNullOrWhiteSpace(Id))
{
- discoveredTestContext.AddProperty(Category, Id);
+ context.AddProperty(Category, Id);
}
+
+ return ValueTask.CompletedTask;
}
}
diff --git a/src/NetEvolve.Extensions.TUnit/Internal/NamedCategoryTraitBaseAttribute.cs b/src/NetEvolve.Extensions.TUnit/Internal/NamedCategoryTraitBaseAttribute.cs
index 4c48649c..3b4c5ea1 100644
--- a/src/NetEvolve.Extensions.TUnit/Internal/NamedCategoryTraitBaseAttribute.cs
+++ b/src/NetEvolve.Extensions.TUnit/Internal/NamedCategoryTraitBaseAttribute.cs
@@ -17,6 +17,9 @@ public abstract class NamedCategoryTraitBaseAttribute : Attribute, ITestDiscover
///
public string Id { get; }
+ ///
+ public int Order => 0;
+
///
/// Initializes a new instance of the class.
///
@@ -29,16 +32,18 @@ protected NamedCategoryTraitBaseAttribute(string category, string id)
}
///
- public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
+ public ValueTask OnTestDiscovered(DiscoveredTestContext context)
{
- if (discoveredTestContext is null)
+ if (context is null)
{
- return;
+ return ValueTask.CompletedTask;
}
if (!string.IsNullOrWhiteSpace(Id))
{
- discoveredTestContext.AddProperty(Category, Id);
+ context.AddProperty(Category, Id);
}
+
+ return ValueTask.CompletedTask;
}
}
diff --git a/tests/NetEvolve.Extensions.MSTest.Tests.PublicApi/Predefined.cs b/tests/NetEvolve.Extensions.MSTest.Tests.PublicApi/Predefined.cs
index fdaa8f44..e1b76a3d 100644
--- a/tests/NetEvolve.Extensions.MSTest.Tests.PublicApi/Predefined.cs
+++ b/tests/NetEvolve.Extensions.MSTest.Tests.PublicApi/Predefined.cs
@@ -11,7 +11,7 @@ internal static class Predefined
public static void Init()
{
Verifier.DerivePathInfo(
- (sourceFile, projectDirectory, type, method) =>
+ (__, projectDirectory, type, method) =>
{
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
_ = Directory.CreateDirectory(directory);
diff --git a/tests/NetEvolve.Extensions.MSTest.Tests.Unit/Predefined.cs b/tests/NetEvolve.Extensions.MSTest.Tests.Unit/Predefined.cs
index 4b296ccb..ec9a2b82 100644
--- a/tests/NetEvolve.Extensions.MSTest.Tests.Unit/Predefined.cs
+++ b/tests/NetEvolve.Extensions.MSTest.Tests.Unit/Predefined.cs
@@ -11,7 +11,7 @@ internal static class Predefined
public static void Init()
{
Verifier.DerivePathInfo(
- (sourceFile, projectDirectory, type, method) =>
+ (__, projectDirectory, type, method) =>
{
var directory = Path.Combine(projectDirectory, "..", "_snapshots", Namer.TargetFrameworkNameAndVersion);
_ = Directory.CreateDirectory(directory);
diff --git a/tests/NetEvolve.Extensions.NUnit.Tests.PublicApi/Predefined.cs b/tests/NetEvolve.Extensions.NUnit.Tests.PublicApi/Predefined.cs
index c5c58aaa..1b10c1b7 100644
--- a/tests/NetEvolve.Extensions.NUnit.Tests.PublicApi/Predefined.cs
+++ b/tests/NetEvolve.Extensions.NUnit.Tests.PublicApi/Predefined.cs
@@ -11,7 +11,7 @@ internal static class Predefined
public static void Init()
{
Verifier.DerivePathInfo(
- (sourceFile, projectDirectory, type, method) =>
+ (__, projectDirectory, type, method) =>
{
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
_ = Directory.CreateDirectory(directory);
diff --git a/tests/NetEvolve.Extensions.NUnit.Tests.Unit/Predefined.cs b/tests/NetEvolve.Extensions.NUnit.Tests.Unit/Predefined.cs
index 455f1501..4eddc035 100644
--- a/tests/NetEvolve.Extensions.NUnit.Tests.Unit/Predefined.cs
+++ b/tests/NetEvolve.Extensions.NUnit.Tests.Unit/Predefined.cs
@@ -11,7 +11,7 @@ internal static class Predefined
public static void Init()
{
Verifier.DerivePathInfo(
- (sourceFile, projectDirectory, type, method) =>
+ (__, projectDirectory, type, method) =>
{
var directory = Path.Combine(projectDirectory, "..", "_snapshots", Namer.TargetFrameworkNameAndVersion);
_ = Directory.CreateDirectory(directory);
diff --git a/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/Predefined.cs b/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/Predefined.cs
index b0fca3e2..da857d3e 100644
--- a/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/Predefined.cs
+++ b/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/Predefined.cs
@@ -11,7 +11,7 @@ internal static class Predefined
public static void Init()
{
Verifier.DerivePathInfo(
- (sourceFile, projectDirectory, type, method) =>
+ (__, projectDirectory, type, method) =>
{
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
_ = Directory.CreateDirectory(directory);
diff --git a/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet8_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt b/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet8_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt
index 42756f56..c09ffa66 100644
--- a/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet8_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt
+++ b/tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet8_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt
@@ -87,7 +87,8 @@ namespace NetEvolve.Extensions.TUnit.Internal
{
protected CategoryTraitBaseAttribute(string category) { }
public string Category { get; }
- public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
+ public int Order { get; }
+ public System.Threading.Tasks.ValueTask OnTestDiscovered(TUnit.Core.DiscoveredTestContext context) { }
}
public abstract class CategoryWithIdTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
{
@@ -95,13 +96,53 @@ namespace NetEvolve.Extensions.TUnit.Internal
protected CategoryWithIdTraitBaseAttribute(string category, string? id) { }
public string Category { get; }
public string? Id { get; }
- public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
+ public int Order { get; }
+ public System.Threading.Tasks.ValueTask OnTestDiscovered(TUnit.Core.DiscoveredTestContext context) { }
}
public abstract class NamedCategoryTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
{
protected NamedCategoryTraitBaseAttribute(string category, string id) { }
public string Category { get; }
public string Id { get; }
- public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
+ public int Order { get; }
+ public System.Threading.Tasks.ValueTask OnTestDiscovered(TUnit.Core.DiscoveredTestContext context) { }
+ }
+}
+namespace TUnit.Core.Helpers
+{
+ public static class ReflectionReplacements
+ {
+ public static bool IsAotMode { get; }
+ public static object?[]? ConvertTupleToArray(object tuple) { }
+ public static System.Threading.Tasks.Task