diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml
index dd52e133e..267efc5a4 100644
--- a/.github/workflows/preview.yml
+++ b/.github/workflows/preview.yml
@@ -26,7 +26,7 @@ jobs:
# name: Setup .NET
# uses: actions/setup-dotnet@v4
# with:
-# dotnet-version: '8.0'
+# dotnet-version: '9.0.x'
-
name: Run tests
run: dotnet test --framework net9.0
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
index f1ad36c20..7f8e5db2a 100644
--- a/.github/workflows/pull-request.yml
+++ b/.github/workflows/pull-request.yml
@@ -8,7 +8,8 @@ on:
jobs:
event_file:
name: "Event File"
- runs-on: ubuntu-latest
+# runs-on: ubuntu-latest
+ runs-on: self-hosted
steps:
- name: Upload
uses: actions/upload-artifact@v4
@@ -17,10 +18,12 @@ jobs:
path: ${{ github.event_path }}
build-and-test:
name: "Build and test"
- runs-on: ubuntu-latest
+# runs-on: ubuntu-latest
+ runs-on: self-hosted
env:
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
TC_CLOUD_TOKEN: ${{ secrets.TC_TOKEN }}
+ DOTNET_INSTALL_DIR: ${{ github.workspace }}/.dotnet
steps:
-
name: Checkout
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 7375ed1e6..04fd47ca0 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -9,11 +9,11 @@
8.0.6
- 4.0.0
+ 4.1.0
9.0.1
- 0.4.74
+ 0.4.105
@@ -44,7 +44,7 @@
-
+
@@ -60,11 +60,10 @@
-
+
-
@@ -72,10 +71,9 @@
-
+
-
@@ -83,6 +81,8 @@
+
+
@@ -92,10 +92,10 @@
-
+
-
-
+
+
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Eventuous.Tests.Persistence.Base.csproj b/src/Core/test/Eventuous.Tests.Persistence.Base/Eventuous.Tests.Persistence.Base.csproj
index 20223ed8d..0805456be 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Eventuous.Tests.Persistence.Base.csproj
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Eventuous.Tests.Persistence.Base.csproj
@@ -6,12 +6,11 @@
-
+
-
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/DomainFixture.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/DomainFixture.cs
index 5483f9560..c6c6f35b8 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/DomainFixture.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/DomainFixture.cs
@@ -1,18 +1,17 @@
-using AutoFixture;
+using Bogus;
using Eventuous.Sut.App;
-using NodaTime;
namespace Eventuous.Tests.Persistence.Base.Fixtures;
public static class DomainFixture {
static DomainFixture() => TypeMap.RegisterKnownEventTypes(typeof(DomainFixture).Assembly);
+
+ static Faker Faker => new Faker()
+ .RuleFor(x => x.BookingId, _ => Guid.NewGuid().ToString("N"))
+ .RuleFor(x => x.RoomId, _ => Guid.NewGuid().ToString("N"))
+ .RuleFor(x => x.Price, f => f.Random.Number(50, 200))
+ .RuleFor(x => x.CheckIn, f => f.Noda().LocalDate.Soon())
+ .RuleFor(x => x.CheckOut, (f, c) => c.CheckIn.PlusDays(f.Random.Number(1, 5)));
- public static Commands.ImportBooking CreateImportBooking(IFixture auto) {
- var from = auto.Create();
-
- return auto.Build()
- .With(x => x.CheckIn, from)
- .With(x => x.CheckOut, from.PlusDays(2))
- .Create();
- }
+ public static Commands.ImportBooking CreateImportBooking() => Faker.Generate();
}
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/Helpers.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/Helpers.cs
index 3a22e4c0a..6430902e5 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/Helpers.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/Helpers.cs
@@ -1,17 +1,16 @@
-using AutoFixture;
using static Eventuous.Sut.App.Commands;
using static Eventuous.Sut.Domain.BookingEvents;
namespace Eventuous.Tests.Persistence.Base.Fixtures;
public static class Helpers {
- public static StreamName GetStreamName(this StoreFixtureBase fixture) => new(fixture.Auto.Create());
+ public static StreamName GetStreamName() => new(Guid.NewGuid().ToString());
- public static BookingImported CreateEvent(this StoreFixtureBase fixture) => ToEvent(DomainFixture.CreateImportBooking(fixture.Auto));
+ public static BookingImported CreateEvent() => ToEvent(DomainFixture.CreateImportBooking());
public static IEnumerable CreateEvents(this StoreFixtureBase fixture, int count) {
for (var i = 0; i < count; i++) {
- yield return CreateEvent(fixture);
+ yield return CreateEvent();
}
}
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/StoreFixtureBase.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/StoreFixtureBase.cs
index 2769af31b..caab387ac 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/StoreFixtureBase.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Fixtures/StoreFixtureBase.cs
@@ -1,10 +1,8 @@
using System.Text.RegularExpressions;
-using AutoFixture;
using Bogus;
using DotNet.Testcontainers.Containers;
using Eventuous.TestHelpers;
using Eventuous.TestHelpers.TUnit.Logging;
-using MicroElements.AutoFixture.NodaTime;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using TUnit.Core.Interfaces;
@@ -15,7 +13,6 @@ public interface IStartableFixture : IAsyncInitializer, IAsyncDisposable;
public abstract class StoreFixtureBase {
public IEventStore EventStore { get; protected private set; } = null!;
- public IFixture Auto { get; } = new Fixture().Customize(new NodaTimeCustomization());
protected static Faker Faker { get; } = new();
protected ServiceProvider Provider { get; set; } = null!;
protected bool AutoStart { get; init; } = true;
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Append.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Append.cs
index 9d24e4e92..9381647da 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Append.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Append.cs
@@ -14,8 +14,8 @@ protected StoreAppendTests(T fixture) {
[Test]
[Category("Store")]
public async Task ShouldAppendToNoStream() {
- var evt = _fixture.CreateEvent();
- var streamName = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var streamName = Helpers.GetStreamName();
var result = await _fixture.AppendEvent(streamName, evt, ExpectedStreamVersion.NoStream);
await Assert.That(result.NextExpectedVersion).IsEqualTo(0);
@@ -24,12 +24,12 @@ public async Task ShouldAppendToNoStream() {
[Test]
[Category("Store")]
public async Task ShouldAppendOneByOne() {
- var evt = _fixture.CreateEvent();
- var stream = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var stream = Helpers.GetStreamName();
var result = await _fixture.AppendEvent(stream, evt, ExpectedStreamVersion.NoStream);
- evt = _fixture.CreateEvent();
+ evt = Helpers.CreateEvent();
var version = new ExpectedStreamVersion(result.NextExpectedVersion);
result = await _fixture.AppendEvent(stream, evt, version);
@@ -40,12 +40,12 @@ public async Task ShouldAppendOneByOne() {
[Test]
[Category("Store")]
public async Task ShouldFailOnWrongVersionNoStream() {
- var evt = _fixture.CreateEvent();
- var stream = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var stream = Helpers.GetStreamName();
await _fixture.AppendEvent(stream, evt, ExpectedStreamVersion.NoStream);
- evt = _fixture.CreateEvent();
+ evt = Helpers.CreateEvent();
await Assert.That(() => _fixture.AppendEvent(stream, evt, ExpectedStreamVersion.NoStream)).Throws();
}
@@ -53,12 +53,12 @@ public async Task ShouldFailOnWrongVersionNoStream() {
[Test]
[Category("Store")]
public async Task ShouldFailOnWrongVersion() {
- var evt = _fixture.CreateEvent();
- var stream = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var stream = Helpers.GetStreamName();
await _fixture.AppendEvent(stream, evt, ExpectedStreamVersion.NoStream);
- evt = _fixture.CreateEvent();
+ evt = Helpers.CreateEvent();
await Assert.That(() => _fixture.AppendEvent(stream, evt, new(3))).Throws();
}
@@ -67,12 +67,12 @@ public async Task ShouldFailOnWrongVersion() {
[Test]
[Category("Store")]
public async Task ShouldFailOnWrongVersionWithOptimisticConcurrencyException() {
- var evt = _fixture.CreateEvent();
- var stream = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var stream = Helpers.GetStreamName();
await _fixture.AppendEvent(stream, evt, ExpectedStreamVersion.NoStream);
- evt = _fixture.CreateEvent();
+ evt = Helpers.CreateEvent();
await Assert.That(() => _fixture.StoreChanges(stream, evt, new(3))).Throws();
}
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/OtherMethods.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/OtherMethods.cs
index 439885867..e7f8901f7 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/OtherMethods.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/OtherMethods.cs
@@ -14,8 +14,8 @@ protected StoreOtherOpsTests(T fixture) {
[Test]
[Category("Store")]
public async Task StreamShouldExist(CancellationToken cancellationToken) {
- var evt = _fixture.CreateEvent();
- var streamName = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvent(streamName, evt, ExpectedStreamVersion.NoStream);
var exists = await _fixture.EventStore.StreamExists(streamName, cancellationToken);
@@ -25,7 +25,7 @@ public async Task StreamShouldExist(CancellationToken cancellationToken) {
[Test]
[Category("Store")]
public async Task StreamShouldNotExist(CancellationToken cancellationToken) {
- var streamName = _fixture.GetStreamName();
+ var streamName = Helpers.GetStreamName();
var exists = await _fixture.EventStore.StreamExists(streamName, cancellationToken);
await Assert.That(exists).IsFalse();
}
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Read.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Read.cs
index 8abb980b5..b80ae2af2 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Read.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/Read.cs
@@ -17,8 +17,8 @@ protected StoreReadTests(T fixture) {
[Test]
[Category("Store")]
public async Task ShouldReadOne(CancellationToken cancellationToken) {
- var evt = _fixture.CreateEvent();
- var streamName = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvent(streamName, evt, ExpectedStreamVersion.NoStream);
var result = await _fixture.EventStore.ReadEvents(streamName, StreamReadPosition.Start, 100, cancellationToken);
@@ -30,7 +30,7 @@ public async Task ShouldReadOne(CancellationToken cancellationToken) {
[Category("Store")]
public async Task ShouldReadMany(CancellationToken cancellationToken) {
object[] events = _fixture.CreateEvents(20).ToArray();
- var streamName = _fixture.GetStreamName();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvents(streamName, events, ExpectedStreamVersion.NoStream);
var result = await _fixture.EventStore.ReadEvents(streamName, StreamReadPosition.Start, 100, cancellationToken);
@@ -42,12 +42,12 @@ public async Task ShouldReadMany(CancellationToken cancellationToken) {
[Category("Store")]
public async Task ShouldReadTail(CancellationToken cancellationToken) {
object[] events = _fixture.CreateEvents(20).ToArray();
- var streamName = _fixture.GetStreamName();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvents(streamName, events, ExpectedStreamVersion.NoStream);
var result = await _fixture.EventStore.ReadEvents(streamName, new(10), 100, cancellationToken);
var expected = events.Skip(10);
- var actual = result.Select(x => x.Payload);
+ var actual = result.Select(x => x.Payload!);
await Assert.That(actual).IsEquivalentTo(expected);
}
@@ -55,7 +55,7 @@ public async Task ShouldReadTail(CancellationToken cancellationToken) {
[Category("Store")]
public async Task ShouldReadHead(CancellationToken cancellationToken) {
object[] events = _fixture.CreateEvents(20).ToArray();
- var streamName = _fixture.GetStreamName();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvents(streamName, events, ExpectedStreamVersion.NoStream);
var result = await _fixture.EventStore.ReadEvents(streamName, StreamReadPosition.Start, 10, cancellationToken);
@@ -68,8 +68,8 @@ public async Task ShouldReadHead(CancellationToken cancellationToken) {
[Test]
[Category("Store")]
public async Task ShouldReadMetadata(CancellationToken cancellationToken) {
- var evt = _fixture.CreateEvent();
- var streamName = _fixture.GetStreamName();
+ var evt = Helpers.CreateEvent();
+ var streamName = Helpers.GetStreamName();
await _fixture.AppendEvent(streamName, evt, ExpectedStreamVersion.NoStream, new() { { "Key1", "Value1" }, { "Key2", "Value2" } });
diff --git a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/TieredStoreTests.cs b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/TieredStoreTests.cs
index 46d84745f..13d7802ef 100644
--- a/src/Core/test/Eventuous.Tests.Persistence.Base/Store/TieredStoreTests.cs
+++ b/src/Core/test/Eventuous.Tests.Persistence.Base/Store/TieredStoreTests.cs
@@ -1,5 +1,6 @@
-using AutoFixture;
+using Bogus;
using DotNet.Testcontainers.Containers;
+using Eventuous.TestHelpers.TUnit;
using Eventuous.Tests.Persistence.Base.Fixtures;
using JetBrains.Annotations;
@@ -11,7 +12,7 @@ protected async Task Should_load_hot_and_archive() {
var store = _storeFixture.EventStore;
var archive = new ArchiveStore(_storeFixture.EventStore);
- var testEvents = _fixture.CreateMany(count).ToArray();
+ var testEvents = TestEventForTiers.CreateMany(count).ToArray();
var stream = new StreamName($"Test-{Guid.NewGuid():N}");
await store.Store(stream, ExpectedStreamVersion.NoStream, testEvents);
@@ -21,14 +22,13 @@ protected async Task Should_load_hot_and_archive() {
var combined = new TieredEventReader(store, archive);
var loaded = (await combined.ReadStream(stream, StreamReadPosition.Start)).ToArray();
- var actual = loaded.Select(x => (TestEventForTiers)x.Payload!).ToArray();
- await Assert.That(actual).IsEquivalentTo(testEvents);
+ var actual = loaded.Select(x => (TestEventForTiers)x.Payload!);
+ await Assert.That(actual).CollectionEquivalentTo(testEvents);
await Assert.That(loaded.Take(50).Select(x => x.FromArchive)).DoesNotContain(false);
await Assert.That(loaded.Skip(50).Select(x => x.FromArchive)).DoesNotContain(true);
}
- readonly Fixture _fixture = new();
readonly StoreFixtureBase _storeFixture;
protected TieredStoreTestsBase(StoreFixtureBase storeFixture) {
@@ -58,4 +58,8 @@ CancellationToken cancellationToken
[UsedImplicitly]
record TestEventForTiers(string Data, int Number) {
public const string TypeName = "test-event-tiers";
+
+ static readonly Faker Faker = new Faker().CustomInstantiator(f => new(f.Commerce.Product(), f.Random.Int()));
+
+ public static IEnumerable CreateMany(int count) => Faker.Generate(count);
}
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions.Base/Eventuous.Tests.Subscriptions.Base.csproj b/src/Core/test/Eventuous.Tests.Subscriptions.Base/Eventuous.Tests.Subscriptions.Base.csproj
index 8a4a253cd..6647c4590 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions.Base/Eventuous.Tests.Subscriptions.Base.csproj
+++ b/src/Core/test/Eventuous.Tests.Subscriptions.Base/Eventuous.Tests.Subscriptions.Base.csproj
@@ -14,7 +14,6 @@
-
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions.Base/Fixtures/TestEventHandler.cs b/src/Core/test/Eventuous.Tests.Subscriptions.Base/Fixtures/TestEventHandler.cs
index 8f0e29762..dcac54db2 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions.Base/Fixtures/TestEventHandler.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions.Base/Fixtures/TestEventHandler.cs
@@ -1,3 +1,4 @@
+using Bogus;
using Eventuous.Subscriptions;
using Eventuous.Subscriptions.Context;
using Hypothesist;
@@ -12,6 +13,12 @@ namespace Eventuous.Tests.Subscriptions.Base;
// ReSharper disable once ClassNeverInstantiated.Global
public record TestEvent(string Data, int Number) {
public const string TypeName = "test-event";
+
+ static readonly Faker Faker = new Faker().CustomInstantiator(f => new TestEvent(f.Lorem.Sentence(), f.Random.Int()));
+
+ public static TestEvent Create() => Faker.Generate();
+
+ public static List CreateMany(int count) => Faker.Generate(count);
}
public class TestEventHandler(TestEventHandlerOptions? options) : BaseEventHandler {
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToAll.cs b/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToAll.cs
index 5dee0cea3..c9e8f7f18 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToAll.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToAll.cs
@@ -62,7 +62,7 @@ protected async Task ShouldUseExistingCheckpoint(CancellationToken cancellationT
TestContext.Current?.OutputWriter.WriteLine("Last checkpoint: {0}", l.Position!);
await fixture.StartSubscription();
- await Task.Delay(TimeSpan.FromSeconds(1));
+ await Task.Delay(TimeSpan.FromSeconds(1), cancellationToken);
await fixture.StopSubscription();
await Assert.That(fixture.Handler.Count).IsEqualTo(0);
}
@@ -72,7 +72,7 @@ protected async Task ShouldUseExistingCheckpoint(CancellationToken cancellationT
async Task> GenerateAndHandleCommands(int count) {
var commands = Enumerable
.Range(0, count)
- .Select(_ => DomainFixture.CreateImportBooking(fixture.Auto))
+ .Select(_ => DomainFixture.CreateImportBooking())
.ToList();
var service = new BookingService(fixture.EventStore);
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToStream.cs b/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToStream.cs
index 0743ecc17..70b916ee9 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToStream.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions.Base/SubscribeToStream.cs
@@ -86,7 +86,7 @@ async Task> GenerateAndProduceEvents(int count) {
var commands = Enumerable
.Range(0, count)
- .Select(_ => DomainFixture.CreateImportBooking(fixture.Auto))
+ .Select(_ => DomainFixture.CreateImportBooking())
.ToList();
var events = commands.Select(ToEvent).ToList();
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions/AutofixtureExtensions.cs b/src/Core/test/Eventuous.Tests.Subscriptions/AutofixtureExtensions.cs
deleted file mode 100644
index 90ddd2e06..000000000
--- a/src/Core/test/Eventuous.Tests.Subscriptions/AutofixtureExtensions.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using Eventuous.Subscriptions.Context;
-using Eventuous.TestHelpers.TUnit.Logging;
-
-namespace Eventuous.Tests.Subscriptions;
-
-public static class AutoFixtureExtensions {
- public static MessageConsumeContext CreateContext(this Fixture auto) {
- var factory = new LoggerFactory().AddTUnit();
- return auto.Build().With(x => x.LogContext, () => new("test", factory)).Create();
- }
-}
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions/ConsumePipeTests.cs b/src/Core/test/Eventuous.Tests.Subscriptions/ConsumePipeTests.cs
index b7f4051b5..949230bb1 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions/ConsumePipeTests.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions/ConsumePipeTests.cs
@@ -5,13 +5,11 @@
namespace Eventuous.Tests.Subscriptions;
public class ConsumePipeTests() {
- static readonly Fixture Auto = new();
-
[Test]
public async Task ShouldCallHandlers() {
var handler = new TestHandler();
var pipe = new ConsumePipe().AddDefaultConsumer(handler);
- var ctx = Auto.CreateContext();
+ var ctx = TestContext.CreateContext();
await pipe.Send(ctx);
@@ -24,11 +22,11 @@ public async Task ShouldCallHandlers() {
public async Task ShouldAddContextBaggage() {
var handler = new TestHandler();
var pipe = new ConsumePipe().AddDefaultConsumer(handler);
- var baggage = Auto.Create();
+ var baggage = Guid.NewGuid().ToString();
pipe.AddFilterFirst(new TestFilter(Key, baggage));
- var ctx = Auto.CreateContext();
+ var ctx = TestContext.CreateContext();
await pipe.Send(ctx);
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions/DefaultConsumerTests.cs b/src/Core/test/Eventuous.Tests.Subscriptions/DefaultConsumerTests.cs
index e6c135e47..7916e40ff 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions/DefaultConsumerTests.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions/DefaultConsumerTests.cs
@@ -8,13 +8,11 @@ namespace Eventuous.Tests.Subscriptions;
public class DefaultConsumerTests() : IDisposable {
readonly TestEventListener _listener = new();
- static readonly Fixture Auto = new();
-
[Test]
public async Task ShouldFailWhenHandlerNacks() {
var handler = new FailingHandler();
var consumer = new DefaultConsumer([handler]);
- var ctx = Auto.CreateContext();
+ var ctx = TestContext.CreateContext();
await consumer.Consume(ctx);
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions/Eventuous.Tests.Subscriptions.csproj b/src/Core/test/Eventuous.Tests.Subscriptions/Eventuous.Tests.Subscriptions.csproj
index f6b9b4312..4f2cef625 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions/Eventuous.Tests.Subscriptions.csproj
+++ b/src/Core/test/Eventuous.Tests.Subscriptions/Eventuous.Tests.Subscriptions.csproj
@@ -9,6 +9,5 @@
-
diff --git a/src/Core/test/Eventuous.Tests.Subscriptions/HandlingStatusTests.cs b/src/Core/test/Eventuous.Tests.Subscriptions/HandlingStatusTests.cs
index 005ae0e3b..58a959e2d 100644
--- a/src/Core/test/Eventuous.Tests.Subscriptions/HandlingStatusTests.cs
+++ b/src/Core/test/Eventuous.Tests.Subscriptions/HandlingStatusTests.cs
@@ -3,9 +3,7 @@
namespace Eventuous.Tests.Subscriptions;
-public class HandlingStatusTests() {
- static Fixture Auto { get; } = new();
-
+public class HandlingStatusTests {
[Test]
public void AckAndNackShouldNack() {
const EventHandlingStatus actual = EventHandlingStatus.Success | EventHandlingStatus.Failure;
@@ -39,8 +37,8 @@ public void IgnoredShouldBeIgnored() {
[Test]
public void NackAndIgnoreShouldFail() {
- var context = Auto.CreateContext();
- context.Nack