Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,9 @@
<PackageVersion Include="Swashbuckle.AspNetCore" Version="8.1.1" />
<PackageVersion Include="System.Formats.Asn1" Version="9.0.7" />
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.6.3" />
<PackageVersion Include="TUnit.Engine" Version="0.25.21" />
<PackageVersion Include="Verify.SourceGenerators" Version="2.5.0" />
<PackageVersion Include="Verify.TUnit" Version="30.4.0" />
<PackageVersion Include="xunit.v3.assert" Version="3.0.0" />
<PackageVersion Include="Verify.XunitV3" Version="30.7.3" />
<PackageVersion Include="xunit.v3" Version="3.0.1" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public override async ValueTask<int> HandleAsync(int request, CancellationToken
}
}

[Test]
[Fact]
public void CannotSetHandlerTwice()
{
var handler = new TestBehavior();
Expand All @@ -19,7 +19,7 @@ public void CannotSetHandlerTwice()
handler.SetInnerHandler(handler));
}

[Test]
[Fact]
public async Task MustSetHandlerBeforeCallingNext()
{
var handler = new TestBehavior();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ private static ValueTask<int> Handle(

public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorShouldConstrain_A()
{
IServiceCollection services = new ServiceCollection();
Expand All @@ -28,7 +28,7 @@ public async Task BehaviorShouldConstrain_A()
var serviceProvider = services.BuildServiceProvider();

var handler = serviceProvider.GetRequiredService<BehaviorShouldConstrainA.Handler>();
_ = await handler.HandleAsync(new(1));
_ = await handler.HandleAsync(new(1), TestContext.Current.CancellationToken);

var behaviorWalker = serviceProvider.GetRequiredService<BehaviorWalker>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ private static ValueTask<int> Handle(

public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorShouldConstrain_B()
{
IServiceCollection services = new ServiceCollection();
Expand All @@ -29,7 +29,7 @@ public async Task BehaviorShouldConstrain_B()
var serviceProvider = services.BuildServiceProvider();

var handler = serviceProvider.GetRequiredService<BehaviorShouldConstrainB.Handler>();
_ = await handler.HandleAsync(new(1));
_ = await handler.HandleAsync(new(1), TestContext.Current.CancellationToken);

var behaviorWalker = serviceProvider.GetRequiredService<BehaviorWalker>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ private static ValueTask<int> Handle(

public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorShouldConstrain_C()
{
IServiceCollection services = new ServiceCollection();
Expand All @@ -29,7 +29,7 @@ public async Task BehaviorShouldConstrain_C()
var serviceProvider = services.BuildServiceProvider();

var handler = serviceProvider.GetRequiredService<BehaviorShouldConstrainC.Handler>();
_ = await handler.HandleAsync(new(1));
_ = await handler.HandleAsync(new(1), TestContext.Current.CancellationToken);

var behaviorWalker = serviceProvider.GetRequiredService<BehaviorWalker>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ private static ValueTask<int> Handle(

public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorShouldConstrain_D()
{
IServiceCollection services = new ServiceCollection();
Expand All @@ -29,7 +29,7 @@ public async Task BehaviorShouldConstrain_D()
var serviceProvider = services.BuildServiceProvider();

var handler = serviceProvider.GetRequiredService<BehaviorShouldConstrainD.Handler>();
_ = await handler.HandleAsync(new(1));
_ = await handler.HandleAsync(new(1), TestContext.Current.CancellationToken);

var behaviorWalker = serviceProvider.GetRequiredService<BehaviorWalker>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ private static ValueTask<int> HandleAsync(

public sealed class HandlerAbstractionTests
{
[Test]
[Fact]
public async Task NoBehaviorShouldReturnExpectedResponseForAbstraction()
{
const int Input = 1;
Expand All @@ -26,7 +26,7 @@ public async Task NoBehaviorShouldReturnExpectedResponseForAbstraction()

var query = new HandlerAbstractionOneAdderQuery(Input);

var result = await handler.HandleAsync(query);
var result = await handler.HandleAsync(query, TestContext.Current.CancellationToken);

Assert.Equal(Input + 1, result);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,8 @@
<PackageReference Include="coverlet.msbuild" PrivateAssets="All" />
<PackageReference Include="GitHubActionsTestLogger" PrivateAssets="All" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
<PackageReference Include="TUnit.Engine" />
<PackageReference Include="Verify.TUnit" />
<PackageReference Include="xunit.v3.assert" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="xunit.v3" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,14 @@ private static async ValueTask<int> HandleAsync(Query query, CancellationToken c

public sealed class MultipleBehaviorsTests
{
[Test]
[Fact]
public async Task TestBehaviorOrdering()
{
var query = new MultipleBehaviorHandler.Query();
var handler = new MultipleBehaviorHandler.Handler(
new(), new(), new(), new());

_ = await handler.HandleAsync(query);
_ = await handler.HandleAsync(query, TestContext.Current.CancellationToken);

Assert.Equal(
[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public record AddendProvider(int Addend);

public sealed class ParameterizedTests
{
[Test]
[Fact]
public async Task NoBehaviorShouldReturnExpectedResponse()
{
const int Input = 1;
Expand All @@ -31,7 +31,7 @@ public async Task NoBehaviorShouldReturnExpectedResponse()

var query = new NoBehaviorParameterizedOneAdder.Query(Input);

var result = await handler.HandleAsync(query);
var result = await handler.HandleAsync(query, TestContext.Current.CancellationToken);

Assert.Equal(Input + addendProvider.Addend, result);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Query query

public sealed class ParameterlessTests
{
[Test]
[Fact]
public async Task NoBehaviorShouldReturnExpectedResponse()
{
const int Input = 1;
Expand All @@ -39,12 +39,12 @@ public async Task NoBehaviorShouldReturnExpectedResponse()

var query = new NoBehaviorParameterlessOneAdder.Query(Input);

var result = await handler.HandleAsync(query);
var result = await handler.HandleAsync(query, TestContext.Current.CancellationToken);

Assert.Equal(Input + 1, result);
}

[Test]
[Fact]
public async Task NoTokenShouldReturnExpectedResponse()
{
const int Input = 1;
Expand All @@ -53,7 +53,7 @@ public async Task NoTokenShouldReturnExpectedResponse()

var query = new NoBehaviorNoTokenOneAdder.Query(Input);

var result = await handler.HandleAsync(query);
var result = await handler.HandleAsync(query, TestContext.Current.CancellationToken);

Assert.Equal(Input + 1, result);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.BehaviorAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task BehaviorTypeDoesNotHaveTwoGenericParameters_Alerts() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<BehaviorsAnalyzer>(
"""
Expand Down Expand Up @@ -73,5 +73,5 @@ private static ValueTask<IEnumerable<User>> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.BehaviorAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task BehaviorTypeDoesNotInheritFromGenericBehavior_Alerts() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<BehaviorsAnalyzer>(
"""
Expand Down Expand Up @@ -72,5 +72,5 @@ private static ValueTask<IEnumerable<User>> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.BehaviorAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorTypeDoesNotUseUnboundedReference_Alerts() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<BehaviorsAnalyzer>(
"""
Expand Down Expand Up @@ -69,5 +69,5 @@ private static ValueTask<IEnumerable<User>> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.BehaviorAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task BehaviorTypeIsUsedMoreThanOnce_Alerts() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<BehaviorsAnalyzer>(
"""
Expand Down Expand Up @@ -71,5 +71,5 @@ private static ValueTask<IEnumerable<User>> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.BehaviorAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public sealed partial class Tests
{
[Test]
[Fact]
public async Task BehaviorTypeIsValid_DoesNotAlert() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<BehaviorsAnalyzer>(
"""
Expand Down Expand Up @@ -80,5 +80,5 @@ private static ValueTask<IEnumerable<User>> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.HandlerClassAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task HandleMethodDoesNotExist_AlertDiagnostic() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -26,5 +26,5 @@ public record Query;
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.HandlerClassAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task HandleMethodDoesNotReturnTask_Static_AlertDiagnostic() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -33,9 +33,9 @@ public record Query;
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);

[Test]
[Fact]
public async Task HandleMethodDoesNotReturnTask_Instance_AlertDiagnostic() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -62,5 +62,5 @@ public record Query;
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.HandlerClassAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task HandleMethodIsCorrectWithIntReturn_Static_DoesNotAlert() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -33,9 +33,9 @@ private static ValueTask<int> HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);

[Test]
[Fact]
public async Task HandleMethodIsCorrectWithIntReturn_Instance_DoesNotAlert() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -62,5 +62,5 @@ private ValueTask<int> Handle(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace Immediate.Handlers.Tests.AnalyzerTests.HandlerClassAnalyzerTests;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1724:Type names should not match namespaces", Justification = "Not being consumed by other code")]
public partial class Tests
{
[Test]
[Fact]
public async Task HandleMethodIsCorrectWithVoidReturn_Static_DoesNotAlert() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -32,9 +32,9 @@ private static async ValueTask HandleAsync(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);

[Test]
[Fact]
public async Task HandleMethodIsCorrectWithVoidReturn_Instance_DoesNotAlert() =>
await AnalyzerTestHelpers.CreateAnalyzerTest<HandlerClassAnalyzer>(
"""
Expand All @@ -60,5 +60,5 @@ private async ValueTask Handle(
}
""",
DriverReferenceAssemblies.Normal
).RunAsync();
).RunAsync(TestContext.Current.CancellationToken);
}
Loading