Skip to content

Commit 4495e08

Browse files
committed
fix: Updated TUnit implementation
1 parent 5e7cd9c commit 4495e08

File tree

17 files changed

+59
-33
lines changed

17 files changed

+59
-33
lines changed

src/NetEvolve.Extensions.TUnit/Internal/CategoryTraitBaseAttribute.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
namespace NetEvolve.Extensions.TUnit.Internal;
22

33
using System.Diagnostics.CodeAnalysis;
4+
using System.Threading.Tasks;
45
using global::TUnit.Core.Interfaces;
56

67
/// <summary>
@@ -15,20 +16,25 @@ public abstract class CategoryTraitBaseAttribute : Attribute, ITestDiscoveryEven
1516
/// </summary>
1617
public string Category { get; }
1718

19+
/// <inheritdoc cref="IEventReceiver.Order" />
20+
public int Order => 0;
21+
1822
/// <summary>
1923
/// Initializes a new instance of the <see cref="CategoryTraitBaseAttribute"/> class.
2024
/// </summary>
2125
/// <param name="category"></param>
2226
protected CategoryTraitBaseAttribute(string category) => Category = category;
2327

2428
/// <inheritdoc/>
25-
public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
29+
public ValueTask OnTestDiscovered(DiscoveredTestContext context)
2630
{
27-
if (discoveredTestContext is null)
31+
if (context is null)
2832
{
29-
return;
33+
return ValueTask.CompletedTask;
3034
}
3135

32-
discoveredTestContext.AddCategory(Category);
36+
context.AddCategory(Category);
37+
38+
return ValueTask.CompletedTask;
3339
}
3440
}

src/NetEvolve.Extensions.TUnit/Internal/CategoryWithIdTraitBaseAttribute.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
namespace NetEvolve.Extensions.TUnit.Internal;
22

3+
using System.Threading.Tasks;
4+
using global::TUnit.Core;
35
using global::TUnit.Core.Interfaces;
46

57
/// <summary>
@@ -31,6 +33,9 @@ public abstract class CategoryWithIdTraitBaseAttribute : Attribute, ITestDiscove
3133
/// </summary>
3234
public string? Id { get; }
3335

36+
/// <inheritdoc cref="IEventReceiver.Order" />
37+
public int Order => 0;
38+
3439
/// <summary>
3540
/// Initializes a new instance of the <see cref="CategoryWithIdTraitBaseAttribute"/> class.
3641
/// </summary>
@@ -54,17 +59,19 @@ protected CategoryWithIdTraitBaseAttribute(string category, long id)
5459
}
5560

5661
/// <inheritdoc/>
57-
public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
62+
public ValueTask OnTestDiscovered(DiscoveredTestContext context)
5863
{
59-
if (discoveredTestContext is null)
64+
if (context is null)
6065
{
61-
return;
66+
return ValueTask.CompletedTask;
6267
}
6368

64-
discoveredTestContext.AddCategory(Category);
69+
context.AddCategory(Category);
6570
if (!string.IsNullOrWhiteSpace(Id))
6671
{
67-
discoveredTestContext.AddProperty(Category, Id);
72+
context.AddProperty(Category, Id);
6873
}
74+
75+
return ValueTask.CompletedTask;
6976
}
7077
}

src/NetEvolve.Extensions.TUnit/Internal/NamedCategoryTraitBaseAttribute.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public abstract class NamedCategoryTraitBaseAttribute : Attribute, ITestDiscover
1717
/// </summary>
1818
public string Id { get; }
1919

20+
/// <inheritdoc cref="IEventReceiver.Order" />
21+
public int Order => 0;
22+
2023
/// <summary>
2124
/// Initializes a new instance of the <see cref="NamedCategoryTraitBaseAttribute"/> class.
2225
/// </summary>
@@ -29,16 +32,18 @@ protected NamedCategoryTraitBaseAttribute(string category, string id)
2932
}
3033

3134
/// <inheritdoc/>
32-
public void OnTestDiscovery(DiscoveredTestContext discoveredTestContext)
35+
public ValueTask OnTestDiscovered(DiscoveredTestContext context)
3336
{
34-
if (discoveredTestContext is null)
37+
if (context is null)
3538
{
36-
return;
39+
return ValueTask.CompletedTask;
3740
}
3841

3942
if (!string.IsNullOrWhiteSpace(Id))
4043
{
41-
discoveredTestContext.AddProperty(Category, Id);
44+
context.AddProperty(Category, Id);
4245
}
46+
47+
return ValueTask.CompletedTask;
4348
}
4449
}

tests/NetEvolve.Extensions.MSTest.Tests.PublicApi/Predefined.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal static class Predefined
1111
public static void Init()
1212
{
1313
Verifier.DerivePathInfo(
14-
(sourceFile, projectDirectory, type, method) =>
14+
(__, projectDirectory, type, method) =>
1515
{
1616
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
1717
_ = Directory.CreateDirectory(directory);

tests/NetEvolve.Extensions.MSTest.Tests.Unit/Predefined.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal static class Predefined
1111
public static void Init()
1212
{
1313
Verifier.DerivePathInfo(
14-
(sourceFile, projectDirectory, type, method) =>
14+
(__, projectDirectory, type, method) =>
1515
{
1616
var directory = Path.Combine(projectDirectory, "..", "_snapshots", Namer.TargetFrameworkNameAndVersion);
1717
_ = Directory.CreateDirectory(directory);

tests/NetEvolve.Extensions.NUnit.Tests.PublicApi/Predefined.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal static class Predefined
1111
public static void Init()
1212
{
1313
Verifier.DerivePathInfo(
14-
(sourceFile, projectDirectory, type, method) =>
14+
(__, projectDirectory, type, method) =>
1515
{
1616
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
1717
_ = Directory.CreateDirectory(directory);

tests/NetEvolve.Extensions.NUnit.Tests.Unit/Predefined.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal static class Predefined
1111
public static void Init()
1212
{
1313
Verifier.DerivePathInfo(
14-
(sourceFile, projectDirectory, type, method) =>
14+
(__, projectDirectory, type, method) =>
1515
{
1616
var directory = Path.Combine(projectDirectory, "..", "_snapshots", Namer.TargetFrameworkNameAndVersion);
1717
_ = Directory.CreateDirectory(directory);

tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/Predefined.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal static class Predefined
1111
public static void Init()
1212
{
1313
Verifier.DerivePathInfo(
14-
(sourceFile, projectDirectory, type, method) =>
14+
(__, projectDirectory, type, method) =>
1515
{
1616
var directory = Path.Combine(projectDirectory, "_snapshots", Namer.TargetFrameworkNameAndVersion);
1717
_ = Directory.CreateDirectory(directory);

tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet8_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ namespace NetEvolve.Extensions.TUnit.Internal
8787
{
8888
protected CategoryTraitBaseAttribute(string category) { }
8989
public string Category { get; }
90+
public int Order { get; }
9091
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
9192
}
9293
public abstract class CategoryWithIdTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
@@ -95,13 +96,15 @@ namespace NetEvolve.Extensions.TUnit.Internal
9596
protected CategoryWithIdTraitBaseAttribute(string category, string? id) { }
9697
public string Category { get; }
9798
public string? Id { get; }
99+
public int Order { get; }
98100
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
99101
}
100102
public abstract class NamedCategoryTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
101103
{
102104
protected NamedCategoryTraitBaseAttribute(string category, string id) { }
103105
public string Category { get; }
104106
public string Id { get; }
107+
public int Order { get; }
105108
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
106109
}
107110
}

tests/NetEvolve.Extensions.TUnit.Tests.PublicApi/_snapshots/DotNet9_0/PublicApiTests.PublicApi_HasNotChanged_Expected.verified.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ namespace NetEvolve.Extensions.TUnit.Internal
8787
{
8888
protected CategoryTraitBaseAttribute(string category) { }
8989
public string Category { get; }
90+
public int Order { get; }
9091
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
9192
}
9293
public abstract class CategoryWithIdTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
@@ -95,13 +96,15 @@ namespace NetEvolve.Extensions.TUnit.Internal
9596
protected CategoryWithIdTraitBaseAttribute(string category, string? id) { }
9697
public string Category { get; }
9798
public string? Id { get; }
99+
public int Order { get; }
98100
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
99101
}
100102
public abstract class NamedCategoryTraitBaseAttribute : System.Attribute, TUnit.Core.Interfaces.IEventReceiver, TUnit.Core.Interfaces.ITestDiscoveryEventReceiver
101103
{
102104
protected NamedCategoryTraitBaseAttribute(string category, string id) { }
103105
public string Category { get; }
104106
public string Id { get; }
107+
public int Order { get; }
105108
public void OnTestDiscovery(TUnit.Core.DiscoveredTestContext discoveredTestContext) { }
106109
}
107110
}

0 commit comments

Comments
 (0)