From ac270b86a5133a9c82c87d657065a0a8c598cb53 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Tue, 26 Nov 2024 17:46:12 +0100 Subject: [PATCH 01/19] refactor: rework for projections scenario and fixture for public detail and public search --- .../Framework/EventsPerVCode.cs | 5 ++ .../Framework/Fixtures/ScenarioFixture.cs | 26 +++++++++ .../Framework/IProjectionContext.cs | 3 ++ .../Framework/IScenario.cs | 8 +++ .../Framework/ProjectionContext.cs | 19 +++++-- .../Framework/ProjectionContextCollection.cs | 8 +++ .../Framework/ScenarioBase.cs | 16 ++++++ .../LidmaatschapWerdGewijzigdFixture.cs | 16 ++++++ .../LidmaatschapWerdToegevoegdFixture.cs | 16 ++++++ .../LidmaatschapWerdVerwijderdFixture.cs | 16 ++++++ .../WerkingsgebiedenWerdenBepaaldFixture.cs | 18 +++++++ .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 18 +++++++ ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 18 +++++++ ...sgebiedenWerdenNietVanToepassingFixture.cs | 18 +++++++ .../Detail/Given_LidmaatschapWerdGewijzigd.cs | 54 ++++++------------- .../Given_LidmaatschapWerdToegevoegd.cs | 54 ++++++------------- .../Given_LidmaatschapWerdVerwijderd.cs | 30 ++--------- .../Given_WerkingsgebiedenWerdenBepaald.cs | 54 ++++++------------- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 54 ++++++------------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 35 +++--------- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 54 +++++++------------ .../WerkingsgebiedenWerdenBepaaldFixture.cs | 22 ++++++++ .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 22 ++++++++ ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 22 ++++++++ ...sgebiedenWerdenNietVanToepassingFixture.cs | 22 ++++++++ .../Given_WerkingsgebiedenWerdenBepaald.cs | 47 ++++++---------- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 47 ++++++---------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 30 +++-------- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 49 ++++++----------- .../LidmaatschapWerdGewijzigdScenario.cs | 31 ++++------- .../LidmaatschapWerdToegevoegdScenario.cs | 30 +++-------- .../LidmaatschapWerdVerwijderdScenario.cs | 26 ++++----- .../WerkingsgebiedenWerdenBepaaldScenario.cs | 37 +++++-------- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 29 ++++------ ...rkingsgebiedenWerdenNietBepaaldScenario.cs | 24 +++------ ...gebiedenWerdenNietVanToepassingScenario.cs | 25 ++++----- 36 files changed, 503 insertions(+), 500 deletions(-) create mode 100644 test/AssociationRegistry.Test.Projections/Framework/EventsPerVCode.cs create mode 100644 test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Framework/IScenario.cs create mode 100644 test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs create mode 100644 test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs diff --git a/test/AssociationRegistry.Test.Projections/Framework/EventsPerVCode.cs b/test/AssociationRegistry.Test.Projections/Framework/EventsPerVCode.cs new file mode 100644 index 000000000..025101fd9 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/EventsPerVCode.cs @@ -0,0 +1,5 @@ +namespace AssociationRegistry.Test.Projections.Framework; + +using AssociationRegistry.Framework; + +public record EventsPerVCode(string VCode, params IEvent[] Events); diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs new file mode 100644 index 000000000..a4488b0a2 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -0,0 +1,26 @@ +namespace AssociationRegistry.Test.Projections.Framework.Fixtures; + +using Xunit; + +public abstract class ScenarioFixture : IAsyncLifetime + where TScenario : IScenario, new() + where TContext : IProjectionContext +{ + public TContext Context { get; } + public TScenario Scenario { get; } = new(); + public TResult Result { get; private set; } + protected ScenarioFixture(TContext context) => Context = context; + + public async Task InitializeAsync() + { + foreach (var eventsPerVCode in Scenario.Events) + { + await Context.SaveAsync(eventsPerVCode.VCode, eventsPerVCode.Events); + } + + Result = await GetResultAsync(Scenario); + } + + public Task DisposeAsync() => Task.CompletedTask; + public abstract Task GetResultAsync(TScenario scenario); +} diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 3e760cf44..fb52aa33e 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,6 +1,9 @@ namespace AssociationRegistry.Test.Projections.Framework; +using AssociationRegistry.Framework; + public interface IProjectionContext { + Task SaveAsync(string vCode, params IEvent[] events); Task WaitForDataRefreshAsync(); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs new file mode 100644 index 000000000..7a92651c5 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs @@ -0,0 +1,8 @@ +namespace AssociationRegistry.Test.Projections.Framework; + +using ScenarioClassFixtures; + +public interface IScenario +{ + public EventsPerVCode[] Events { get; } +} diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index a2de13adb..ad8e4c8e9 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -17,13 +17,9 @@ using Oakton; using Xunit; using AdminProjectionHostProgram = Admin.ProjectionHost.Program; +using IEvent = AssociationRegistry.Framework.IEvent; using PublicProjectionHostProgram = Public.ProjectionHost.Program; -[CollectionDefinition(nameof(ProjectionContext))] -public class LocatieZonderAdresMatchCollection : ICollectionFixture -{ -} - public class ProjectionContext : IProjectionContext, IAsyncLifetime { private readonly string? _dbName = "projectiontests"; @@ -53,11 +49,13 @@ public async Task InitializeAsync() AdminProjectionHost = await AlbaHost.For( ConfigureForTesting(new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(), _dbName)); + AdminElasticClient = AdminProjectionHost.Services.GetRequiredService(); PublicProjectionHost = await AlbaHost.For( ConfigureForTesting(new ConfigurationBuilder().AddJsonFile("appsettings.v2.publiek.json").Build(), _dbName)); + PublicElasticClient = PublicProjectionHost.Services.GetRequiredService(); await AdminProjectionHost.DocumentStore().Advanced.ResetAllData(); @@ -72,6 +70,17 @@ await AlbaHost.For( Session = AdminProjectionHost.DocumentStore().LightweightSession(); } + public async Task SaveAsync(string vCode, params IEvent[] events) + { + await using var session = await DocumentSession(); + session.Events.Append(vCode, events); + await session.SaveChangesAsync(); + + WaitForNonStaleProjectionData(); + await AdminElasticClient.Indices.RefreshAsync(); + await PublicElasticClient.Indices.RefreshAsync(); + } + public async Task WaitForDataRefreshAsync() { WaitForNonStaleProjectionData(); diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs new file mode 100644 index 000000000..b0f18c108 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs @@ -0,0 +1,8 @@ +namespace AssociationRegistry.Test.Projections.Framework; + +using Xunit; + +[CollectionDefinition(nameof(ProjectionContext))] +public class ProjectionContextCollection : ICollectionFixture +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs new file mode 100644 index 000000000..24782edad --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Framework; + +using AssociationRegistry.Test.Common.AutoFixture; +using AutoFixture; + +public abstract class ScenarioBase : IScenario +{ + public Fixture AutoFixture { get; } + + public ScenarioBase() + { + AutoFixture = new Fixture().CustomizeDomain(); + } + + public abstract EventsPerVCode[] Events { get; } +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs new file mode 100644 index 000000000..25f0bab45 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class LidmaatschapWerdGewijzigdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdGewijzigd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs new file mode 100644 index 000000000..4bd0f34fd --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class LidmaatschapWerdToegevoegdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdToegevoegd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs new file mode 100644 index 000000000..a1ebbee7d --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class LidmaatschapWerdVerwijderdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdVerwijderd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs new file mode 100644 index 000000000..f139ff73c --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenBepaaldScenario, + PubliekVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs new file mode 100644 index 000000000..bf4a68c0c --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenGewijzigdScenario, + PubliekVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs new file mode 100644 index 000000000..8070765ac --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietBepaaldScenario, + PubliekVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs new file mode 100644 index 000000000..7a31d84a6 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework; +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietVanToepassingScenario, + PubliekVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs index 0a945f616..fa914d56f 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs @@ -3,47 +3,25 @@ using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdGewijzigd : IClassFixture +public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdGewijzigdScenario _scenario; - - public Given_LidmaatschapWerdGewijzigd( - ProjectionContext context, - LidmaatschapWerdGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdGewijzigd.VCode) - .SingleAsync(); - - document.Lidmaatschappen[0] - .Should() - .BeEquivalentTo( - new Lidmaatschap( - JsonLdMetadata: null, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving - ), - config: options => options.Excluding(x => x.JsonLdMetadata)); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen[0] + .Should() + .BeEquivalentTo( + new Lidmaatschap( + JsonLdMetadata: null, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving + ), + config: options => options.Excluding(x => x.JsonLdMetadata)); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs index 5933445f3..e05165637 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs @@ -3,47 +3,25 @@ using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdToegevoegd : IClassFixture +public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdToegevoegdScenario _scenario; - - public Given_LidmaatschapWerdToegevoegd( - ProjectionContext context, - LidmaatschapWerdToegevoegdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - document.Lidmaatschappen[0] - .Should() - .BeEquivalentTo( - new Lidmaatschap( - JsonLdMetadata: null, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving - ), - config: options => options.Excluding(x => x.JsonLdMetadata)); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen[0] + .Should() + .BeEquivalentTo( + new Lidmaatschap( + JsonLdMetadata: null, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving + ), + config: options => options.Excluding(x => x.JsonLdMetadata)); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs index 65ea041de..4ca0f6a83 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs @@ -2,35 +2,13 @@ using FluentAssertions; using Framework; -using Marten; -using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd : IClassFixture +public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdVerwijderdScenario _scenario; - - public Given_LidmaatschapWerdVerwijderd( - ProjectionContext context, - LidmaatschapWerdVerwijderdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdVerwijderd.VCode) - .SingleAsync(); - - document.Lidmaatschappen.Should().BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen.Should().BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs index 0d8f2406e..25588dedd 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs @@ -3,47 +3,27 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenBepaald.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo(_scenario - .WerkingsgebiedenWerdenBepaald - .Werkingsgebieden - .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), - JsonLdType.Werkingsgebied.Type), - Code = wg.Code, - Naam = wg.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo(fixture.Scenario + .WerkingsgebiedenWerdenBepaald + .Werkingsgebieden + .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), + JsonLdType.Werkingsgebied.Type), + Code = wg.Code, + Naam = wg.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs index 66cbf66bd..11027712a 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -3,46 +3,26 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenGewijzigd.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo(_scenario - .WerkingsgebiedenWerdenGewijzigd - .Werkingsgebieden - .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), - JsonLdType.Werkingsgebied.Type), - Code = wg.Code, - Naam = wg.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo(fixture.Scenario + .WerkingsgebiedenWerdenGewijzigd + .Werkingsgebieden + .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), + JsonLdType.Werkingsgebied.Type), + Code = wg.Code, + Naam = wg.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs index 8e19bd6a2..831e03a64 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -2,37 +2,16 @@ using FluentAssertions; using Framework; -using Marten; -using Public.Schema.Detail; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietBepaald.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 91e482002..41c805436 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -3,48 +3,30 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; using Public.Schema.Detail; using ScenarioClassFixtures; +using Vereniging; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietVanToepassingScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietVanToepassing( - ProjectionContext context, - WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo( - [ - new PubliekVerenigingDetailDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(Vereniging.Werkingsgebied.NietVanToepassing.Code), - JsonLdType.Werkingsgebied.Type), + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo( + [ + new PubliekVerenigingDetailDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(Werkingsgebied.NietVanToepassing.Code), + JsonLdType.Werkingsgebied.Type), - Code = Vereniging.Werkingsgebied.NietVanToepassing.Code, - Naam = Vereniging.Werkingsgebied.NietVanToepassing.Naam, - }, - ]); - } + Code = Werkingsgebied.NietVanToepassing.Code, + Naam = Werkingsgebied.NietVanToepassing.Naam, + }, + ]); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs new file mode 100644 index 000000000..ea6d25191 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; + +using Framework; +using Framework.Fixtures; +using Public.Schema.Search; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenBepaaldScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + { + var getResponse = + await Context + .PublicElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs new file mode 100644 index 000000000..4fbc7cd80 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; + +using Framework; +using Framework.Fixtures; +using Public.Schema.Search; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenGewijzigdScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + { + var getResponse = + await Context + .PublicElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs new file mode 100644 index 000000000..521cd9f18 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; + +using Framework; +using Framework.Fixtures; +using Public.Schema.Search; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietBepaaldScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + { + var getResponse = + await Context + .PublicElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs new file mode 100644 index 000000000..a78a9a730 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; + +using Framework; +using Framework.Fixtures; +using Public.Schema.Search; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietVanToepassingScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + { + var getResponse = + await Context + .PublicElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs index cc3d510f8..5a63738b1 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,44 +1,27 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Public.Schema.Search; using FluentAssertions; using Framework; using JsonLdContext; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Public.Schema.Search; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .PublicElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenBepaald.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo(_scenario.WerkingsgebiedenWerdenBepaald.Werkingsgebieden.Select( - s => new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), - JsonLdType.Werkingsgebied.Type), - Code = s.Code, - Naam = s.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo(fixture.Scenario.WerkingsgebiedenWerdenBepaald.Werkingsgebieden.Select( + s => new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), + JsonLdType.Werkingsgebied.Type), + Code = s.Code, + Naam = s.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs index 6eacb6866..f16482897 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,44 +1,27 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Public.Schema.Search; using FluentAssertions; using Framework; using JsonLdContext; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Public.Schema.Search; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .PublicElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenGewijzigd.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo(_scenario.WerkingsgebiedenWerdenGewijzigd.Werkingsgebieden.Select( - s => new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), - JsonLdType.Werkingsgebied.Type), - Code = s.Code, - Naam = s.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo(fixture.Scenario.WerkingsgebiedenWerdenGewijzigd.Werkingsgebieden.Select( + s => new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), + JsonLdType.Werkingsgebied.Type), + Code = s.Code, + Naam = s.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs index 97e7b719c..55c35cc70 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,34 +1,16 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Public.Schema.Search; using FluentAssertions; using Framework; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .PublicElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenNietBepaald.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 36b934207..3a8dcbd89 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,46 +1,29 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Public.Schema.Search; using FluentAssertions; using Framework; using JsonLdContext; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Public.Schema.Search; using Vereniging; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietVanToepassingScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietVanToepassing( - ProjectionContext context, - WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .PublicElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo([ - new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(Werkingsgebied.NietVanToepassing.Code), - JsonLdType.Werkingsgebied.Type), - Code = Werkingsgebied.NietVanToepassing.Code, - Naam = Werkingsgebied.NietVanToepassing.Naam, - }, - ]); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo([ + new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(Werkingsgebied.NietVanToepassing.Code), + JsonLdType.Werkingsgebied.Type), + Code = Werkingsgebied.NietVanToepassing.Code, + Naam = Werkingsgebied.NietVanToepassing.Naam, + }, + ]); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs index c7c5d335b..8951eef2a 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs @@ -1,37 +1,26 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; -using Common.AutoFixture; using Events; using Framework; -using Framework.Fixtures; -public class LidmaatschapWerdGewijzigdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdGewijzigdScenario : ScenarioBase { + private readonly LidmaatschapWerdToegevoegdScenario _werdToegevoegdScenario = new(); public LidmaatschapWerdGewijzigd LidmaatschapWerdGewijzigd { get; } - public LidmaatschapWerdGewijzigdScenario(ProjectionContext context) : base(context) + public LidmaatschapWerdGewijzigdScenario() { - var fixture = new Fixture().CustomizeDomain(); - - var scenario = new LidmaatschapWerdToegevoegdScenario(context); - scenario.Given().GetAwaiter().GetResult(); - LidmaatschapWerdGewijzigd = new LidmaatschapWerdGewijzigd( - Lidmaatschap: fixture.Create() with + Lidmaatschap: AutoFixture.Create() with { - LidmaatschapId = scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, + LidmaatschapId = _werdToegevoegdScenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, }, - VCode: scenario.VerenigingWerdGeregistreerd.VCode); + VCode: _werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(LidmaatschapWerdGewijzigd.VCode, - LidmaatschapWerdGewijzigd); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( + [ + new(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdGewijzigd), + ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs index 07435801a..ced27407f 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs @@ -1,37 +1,23 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; -using Common.AutoFixture; using Events; using Framework; -using Framework.Fixtures; -public class LidmaatschapWerdToegevoegdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdToegevoegdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; set; } - public LidmaatschapWerdToegevoegdScenario(ProjectionContext context) : base(context) + public LidmaatschapWerdToegevoegdScenario() { - var fixture = new Fixture().CustomizeDomain(); - VerenigingWerdGeregistreerd = fixture.Create(); - - LidmaatschapWerdToegevoegd = fixture.Create(); + VerenigingWerdGeregistreerd = AutoFixture.Create(); + LidmaatschapWerdToegevoegd = AutoFixture.Create(); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(VerenigingWerdGeregistreerd.VCode, - VerenigingWerdGeregistreerd); - await session.SaveChangesAsync(); - await using var session2 = await Context.DocumentSession(); - - session2.Events.Append(VerenigingWerdGeregistreerd.VCode, - LidmaatschapWerdToegevoegd); - - await session2.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, LidmaatschapWerdToegevoegd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs index 2db8ecfe4..aa0c7150c 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs @@ -2,29 +2,23 @@ using Events; using Framework; -using Framework.Fixtures; -public class LidmaatschapWerdVerwijderdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdVerwijderdScenario : ScenarioBase { + private readonly LidmaatschapWerdToegevoegdScenario _werdToegevoegdScenario; public LidmaatschapWerdVerwijderd LidmaatschapWerdVerwijderd { get; } - public LidmaatschapWerdVerwijderdScenario(ProjectionContext context) : base(context) + public LidmaatschapWerdVerwijderdScenario() { - var scenario = new LidmaatschapWerdToegevoegdScenario(context); - scenario.Given().GetAwaiter().GetResult(); + _werdToegevoegdScenario = new LidmaatschapWerdToegevoegdScenario(); LidmaatschapWerdVerwijderd = new LidmaatschapWerdVerwijderd( - Lidmaatschap: scenario.LidmaatschapWerdToegevoegd.Lidmaatschap, - VCode: scenario.VerenigingWerdGeregistreerd.VCode); + Lidmaatschap: _werdToegevoegdScenario.LidmaatschapWerdToegevoegd.Lidmaatschap, + VCode: _werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(LidmaatschapWerdVerwijderd.VCode, - LidmaatschapWerdVerwijderd); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( + [ + new(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdVerwijderd), + ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs index d11b97ddb..1cd58ab2f 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs @@ -1,39 +1,26 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; -using Common.AutoFixture; using Events; using Framework; -using Framework.Fixtures; -public class WerkingsgebiedenWerdenBepaaldScenario : ProjectionScenarioFixture +public class WerkingsgebiedenWerdenBepaaldScenario : ScenarioBase { + public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } public WerkingsgebiedenWerdenBepaald WerkingsgebiedenWerdenBepaald { get; } - public WerkingsgebiedenWerdenBepaaldScenario(ProjectionContext context) : base(context) + public WerkingsgebiedenWerdenBepaaldScenario() { - var fixture = new Fixture().CustomizeDomain(); - VerenigingWerdGeregistreerd = fixture.Create(); + VerenigingWerdGeregistreerd = AutoFixture.Create(); - WerkingsgebiedenWerdenBepaald = new WerkingsgebiedenWerdenBepaald(VerenigingWerdGeregistreerd.VCode, new[] - { - new Registratiedata.Werkingsgebied(Code: "BE25535002", Naam: "Bredene"), - new Registratiedata.Werkingsgebied(Code: "BE25535005", Naam: "Gistel"), - }); + WerkingsgebiedenWerdenBepaald = new WerkingsgebiedenWerdenBepaald(VerenigingWerdGeregistreerd.VCode, [ + new(Code: "BE25535002", Naam: "Bredene"), + new(Code: "BE25535005", Naam: "Gistel"), + ]); } - public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; private set; } - - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(VerenigingWerdGeregistreerd.VCode, - VerenigingWerdGeregistreerd); - - session.Events.Append(WerkingsgebiedenWerdenBepaald.VCode, - WerkingsgebiedenWerdenBepaald); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, WerkingsgebiedenWerdenBepaald), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs index ebd599fbd..f42979bee 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -2,30 +2,23 @@ using Events; using Framework; -using Framework.Fixtures; -public class WerkingsgebiedenWerdenGewijzigdScenario : ProjectionScenarioFixture +public class WerkingsgebiedenWerdenGewijzigdScenario : ScenarioBase { + private readonly WerkingsgebiedenWerdenBepaaldScenario _werdBepaaldScenario = new(); public WerkingsgebiedenWerdenGewijzigd WerkingsgebiedenWerdenGewijzigd { get; } - public WerkingsgebiedenWerdenGewijzigdScenario(ProjectionContext context) : base(context) + public WerkingsgebiedenWerdenGewijzigdScenario() { - var scenario = new WerkingsgebiedenWerdenBepaaldScenario(context); - scenario.Given().GetAwaiter().GetResult(); - - WerkingsgebiedenWerdenGewijzigd = new WerkingsgebiedenWerdenGewijzigd(scenario.WerkingsgebiedenWerdenBepaald.VCode, new[] - { + WerkingsgebiedenWerdenGewijzigd = new WerkingsgebiedenWerdenGewijzigd(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, [ new Registratiedata.Werkingsgebied(Code: "BE25535011", Naam: "Middelkerke"), - new Registratiedata.Werkingsgebied(Code: "BE25535013", Naam: "Oostende"), - new Registratiedata.Werkingsgebied(Code: "BE25535014", Naam: "Oudenburg"), - }); + new(Code: "BE25535013", Naam: "Oostende"), + new(Code: "BE25535014", Naam: "Oudenburg"), + ]); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(WerkingsgebiedenWerdenGewijzigd.VCode, WerkingsgebiedenWerdenGewijzigd); - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( + [ + new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenGewijzigd), + ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs index 3bf26670c..863c1a74d 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs @@ -2,27 +2,19 @@ using Events; using Framework; -using Framework.Fixtures; -public class WerkingsgebiedenWerdenNietBepaaldScenario : ProjectionScenarioFixture +public class WerkingsgebiedenWerdenNietBepaaldScenario : ScenarioBase { + private WerkingsgebiedenWerdenBepaaldScenario _werdBepaaldScenario = new(); public WerkingsgebiedenWerdenNietBepaald WerkingsgebiedenWerdenNietBepaald { get; } - public WerkingsgebiedenWerdenNietBepaaldScenario(ProjectionContext context) : base(context) + public WerkingsgebiedenWerdenNietBepaaldScenario() { - var scenario = new WerkingsgebiedenWerdenBepaaldScenario(context); - scenario.Given().GetAwaiter().GetResult(); - - WerkingsgebiedenWerdenNietBepaald = new WerkingsgebiedenWerdenNietBepaald(scenario.WerkingsgebiedenWerdenBepaald.VCode); + WerkingsgebiedenWerdenNietBepaald = new WerkingsgebiedenWerdenNietBepaald(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(WerkingsgebiedenWerdenNietBepaald.VCode, - WerkingsgebiedenWerdenNietBepaald); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( + [ + new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenNietBepaald), + ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs index 67853b400..11e6a8912 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs @@ -2,27 +2,20 @@ using Events; using Framework; -using Framework.Fixtures; -public class WerkingsgebiedenWerdenNietVanToepassingScenario : ProjectionScenarioFixture +public class WerkingsgebiedenWerdenNietVanToepassingScenario : ScenarioBase { + private readonly WerkingsgebiedenWerdenBepaaldScenario _werdBepaaldScenario = new(); public WerkingsgebiedenWerdenNietVanToepassing WerkingsgebiedenWerdenNietVanToepassing { get; } - public WerkingsgebiedenWerdenNietVanToepassingScenario(ProjectionContext context) : base(context) + public WerkingsgebiedenWerdenNietVanToepassingScenario() { - var scenario = new WerkingsgebiedenWerdenBepaaldScenario(context); - scenario.Given().GetAwaiter().GetResult(); - - WerkingsgebiedenWerdenNietVanToepassing = new WerkingsgebiedenWerdenNietVanToepassing(scenario.WerkingsgebiedenWerdenBepaald.VCode); + WerkingsgebiedenWerdenNietVanToepassing = + new WerkingsgebiedenWerdenNietVanToepassing(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(WerkingsgebiedenWerdenNietVanToepassing.VCode, - WerkingsgebiedenWerdenNietVanToepassing); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( + [ + new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenNietVanToepassing), + ]).ToArray(); } From dbad0aba449b81d173d53b860b8c943a2a280b87 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Tue, 26 Nov 2024 18:59:43 +0100 Subject: [PATCH 02/19] refactor: rework admin fixture and test classes --- ...gistry.Test.Projections.csproj.DotSettings | 6 ++ ...enVerschillenMetAdressenregisterFixture.cs | 16 +++++ .../LidmaatschapWerdGewijzigdFixture.cs | 16 +++++ .../LidmaatschapWerdToegevoegdFixture.cs | 16 +++++ .../LidmaatschapWerdVerwijderdFixture.cs | 16 +++++ .../WerkingsgebiedenWerdenBepaaldFixture.cs | 18 +++++ .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 18 +++++ ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 18 +++++ ...sgebiedenWerdenNietVanToepassingFixture.cs | 18 +++++ ...HeeftGeenVerschillenMetAdressenregister.cs | 29 ++------ .../Detail/Given_LidmaatschapWerdGewijzigd.cs | 67 +++++------------- .../Given_LidmaatschapWerdToegevoegd.cs | 67 +++++------------- .../Given_LidmaatschapWerdVerwijderd.cs | 44 ++---------- .../Given_WerkingsgebiedenWerdenBepaald.cs | 69 ++++++------------- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 69 ++++++------------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 49 +++---------- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 69 ++++++------------- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 22 ++++++ .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 22 ++++++ ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 22 ++++++ ...sgebiedenWerdenNietVanToepassingFixture.cs | 22 ++++++ .../Given_WerkingsgebiedenWerdenBepaald.cs | 56 ++++----------- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 59 +++++----------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 59 +++++----------- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 59 +++++----------- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 22 ++++++ .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 22 ++++++ ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 22 ++++++ ...sgebiedenWerdenNietVanToepassingFixture.cs | 22 ++++++ .../Given_WerkingsgebiedenWerdenBepaald.cs | 45 ++++-------- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 45 ++++-------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 30 ++------ ...WerkingsgebiedenWerdenNietVanToepassing.cs | 47 ++++--------- .../Framework/Fixtures/ScenarioFixture.cs | 11 +-- .../Framework/IProjectionContext.cs | 4 +- .../Framework/IScenario.cs | 2 - .../Framework/ProjectionContext.cs | 10 ++- .../Framework/ScenarioBase.cs | 2 +- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 24 ++++--- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 1 - ...nVerschillenMetAdressenregisterScenario.cs | 27 ++------ .../LidmaatschapWerdGewijzigdScenario.cs | 2 +- .../LidmaatschapWerdToegevoegdScenario.cs | 1 - .../LidmaatschapWerdVerwijderdScenario.cs | 2 +- .../WerkingsgebiedenWerdenBepaaldScenario.cs | 4 +- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 4 +- ...rkingsgebiedenWerdenNietBepaaldScenario.cs | 2 +- 47 files changed, 594 insertions(+), 683 deletions(-) create mode 100644 test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs diff --git a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings new file mode 100644 index 000000000..d1c847610 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings @@ -0,0 +1,6 @@ + + True + True + True + True + True \ No newline at end of file diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs new file mode 100644 index 000000000..26b160b80 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class AdresHeeftGeenVerschillenMetAdressenregisterFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(AdresHeeftGeenVerschillenMetAdressenregisterScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs new file mode 100644 index 000000000..75f7520ba --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class LidmaatschapWerdGewijzigdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdGewijzigd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs new file mode 100644 index 000000000..451507678 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class LidmaatschapWerdToegevoegdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdToegevoegd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs new file mode 100644 index 000000000..4dfcfb2ed --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class LidmaatschapWerdVerwijderdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + public override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdVerwijderd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs new file mode 100644 index 000000000..89e8376ea --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenBepaaldScenario, + BeheerVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs new file mode 100644 index 000000000..71ff96de7 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenGewijzigdScenario, + BeheerVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs new file mode 100644 index 000000000..627a5610c --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietBepaaldScenario, + BeheerVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs new file mode 100644 index 000000000..13e6b0a36 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -0,0 +1,18 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework; +using Framework.Fixtures; +using Marten; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietVanToepassingScenario, + BeheerVerenigingDetailDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index 94936ba92..f464601a6 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -1,36 +1,15 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_AdresHeeftGeenVerschillenMetAdressenregister : IClassFixture +public class Given_AdresHeeftGeenVerschillenMetAdressenregister(AdresHeeftGeenVerschillenMetAdressenregisterFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly AdresHeeftGeenVerschillenMetAdressenregisterScenario _scenario; - - public Given_AdresHeeftGeenVerschillenMetAdressenregister( - ProjectionContext context, - AdresHeeftGeenVerschillenMetAdressenregisterScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(2); - } + => fixture.Result + .Metadata.Version.Should().Be(2); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs index 88f023f32..c463fde10 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs @@ -3,59 +3,30 @@ using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdGewijzigd : IClassFixture +public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdGewijzigdScenario _scenario; - - public Given_LidmaatschapWerdGewijzigd( - ProjectionContext context, - LidmaatschapWerdGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdGewijzigd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdGewijzigd.VCode) - .SingleAsync(); - - document.Lidmaatschappen[0] - .Should() - .BeEquivalentTo( - new Lidmaatschap( - JsonLdMetadata: null, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving - ), - config: options => options.Excluding(x => x.JsonLdMetadata)); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen[0] + .Should() + .BeEquivalentTo( + new Lidmaatschap( + JsonLdMetadata: null, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving + ), + config: options => options.Excluding(x => x.JsonLdMetadata)); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs index 2b106080a..f3a630c87 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs @@ -3,59 +3,30 @@ using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdToegevoegd : IClassFixture +public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdToegevoegdScenario _scenario; - - public Given_LidmaatschapWerdToegevoegd( - ProjectionContext context, - LidmaatschapWerdToegevoegdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(2); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(2); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - document.Lidmaatschappen[0] - .Should() - .BeEquivalentTo( - new Lidmaatschap( - JsonLdMetadata: null, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving - ), - config: options => options.Excluding(x => x.JsonLdMetadata)); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen[0] + .Should() + .BeEquivalentTo( + new Lidmaatschap( + JsonLdMetadata: null, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving + ), + config: options => options.Excluding(x => x.JsonLdMetadata)); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs index f73c81559..ca0b4fc92 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs @@ -1,49 +1,19 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd : IClassFixture +public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdVerwijderdScenario _scenario; - - public Given_LidmaatschapWerdVerwijderd( - ProjectionContext context, - LidmaatschapWerdVerwijderdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdVerwijderd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.LidmaatschapWerdVerwijderd.VCode) - .SingleAsync(); - - document.Lidmaatschappen.Should().BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Lidmaatschappen.Should().BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs index 75c454781..55fb24029 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs @@ -5,59 +5,32 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenBepaald.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(2); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(2); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenBepaald.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo(_scenario - .WerkingsgebiedenWerdenBepaald - .Werkingsgebieden - .Select(wg => new Werkingsgebied - { - JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( - JsonLdType.Werkingsgebied, - wg.Code), - Code = wg.Code, - Naam = wg.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo( + fixture.Scenario + .WerkingsgebiedenWerdenBepaald + .Werkingsgebieden + .Select(wg => new Werkingsgebied + { + JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( + JsonLdType.Werkingsgebied, + wg.Code), + Code = wg.Code, + Naam = wg.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs index 2e2d6074e..25fe6e78b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -5,60 +5,31 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenGewijzigd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenGewijzigd.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo(_scenario - .WerkingsgebiedenWerdenGewijzigd - .Werkingsgebieden - .Select(wg => new Werkingsgebied - { - JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( - JsonLdType.Werkingsgebied, - wg.Code), - Code = wg.Code, - Naam = wg.Naam, - })); - ; - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo(fixture.Scenario + .WerkingsgebiedenWerdenGewijzigd + .Werkingsgebieden + .Select(wg => new Werkingsgebied + { + JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( + JsonLdType.Werkingsgebied, + wg.Code), + Code = wg.Code, + Naam = wg.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs index 643bedf74..c0d5dfe6d 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,51 +1,22 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using Admin.Schema.Detail; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietBepaald.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietBepaald.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 47303f338..5c4170641 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -5,60 +5,31 @@ using FluentAssertions; using Framework; using JsonLdContext; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietVanToepassingScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietVanToepassing( - ProjectionContext context, - WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode) - .SingleAsync(); - - document.Werkingsgebieden - .Should() - .BeEquivalentTo( - [ - new Werkingsgebied - { - JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( - JsonLdType.Werkingsgebied, - Vereniging.Werkingsgebied.NietVanToepassing.Code), - Code = Vereniging.Werkingsgebied.NietVanToepassing.Code, - Naam = Vereniging.Werkingsgebied.NietVanToepassing.Naam, - }, - ] - ); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should() + .BeEquivalentTo( + [ + new Werkingsgebied + { + JsonLdMetadata = BeheerVerenigingDetailMapper.CreateJsonLdMetadata( + JsonLdType.Werkingsgebied, + Vereniging.Werkingsgebied.NietVanToepassing.Code), + Code = Vereniging.Werkingsgebied.NietVanToepassing.Code, + Naam = Vereniging.Werkingsgebied.NietVanToepassing.Naam, + }, + ]); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs new file mode 100644 index 000000000..a0f14ceb8 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek; + +using Admin.Schema.Historiek; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenBepaaldScenario, + BeheerVerenigingHistoriekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs new file mode 100644 index 000000000..10b7df5a6 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek; + +using Admin.Schema.Historiek; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenGewijzigdScenario, + BeheerVerenigingHistoriekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs new file mode 100644 index 000000000..e6accdc86 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek; + +using Admin.Schema.Historiek; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietBepaaldScenario, + BeheerVerenigingHistoriekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs new file mode 100644 index 000000000..d02a601f9 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek; + +using Admin.Schema.Historiek; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietVanToepassingScenario, + BeheerVerenigingHistoriekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs index f220ac437..9f8b9ece7 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs @@ -4,53 +4,25 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Events; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenBepaald.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(2); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(2); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenBepaald.VCode) - .SingleAsync(); - - document.Gebeurtenissen.Last() - .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( - Beschrijving: "Werkingsgebieden werden bepaald.", - nameof(WerkingsgebiedenWerdenBepaald), - _scenario.WerkingsgebiedenWerdenBepaald, - _context.MetadataInitiator, - _context.MetadataTijdstip)); - } + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: "Werkingsgebieden werden bepaald.", + nameof(WerkingsgebiedenWerdenBepaald), + fixture.Scenario.WerkingsgebiedenWerdenBepaald, + fixture.Context.MetadataInitiator, + fixture.Context.MetadataTijdstip)); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs index 30fcb38c8..3aadd115a 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -4,53 +4,28 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Events; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenGewijzigd.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenGewijzigd.VCode) - .SingleAsync(); - - document.Gebeurtenissen.Last() - .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( - Beschrijving: "Werkingsgebieden werden gewijzigd.", - nameof(WerkingsgebiedenWerdenGewijzigd), - _scenario.WerkingsgebiedenWerdenGewijzigd, - _context.MetadataInitiator, - _context.MetadataTijdstip)); - } + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should() + .BeEquivalentTo( + new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: "Werkingsgebieden werden gewijzigd.", + nameof(WerkingsgebiedenWerdenGewijzigd), + fixture.Scenario.WerkingsgebiedenWerdenGewijzigd, + fixture.Context.MetadataInitiator, + fixture.Context.MetadataTijdstip) + ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs index 401ffc764..f8d92d239 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -4,53 +4,28 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Events; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietBepaald.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietBepaald.VCode) - .SingleAsync(); - - document.Gebeurtenissen.Last() - .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( - Beschrijving: "Werkingsgebieden werden niet bepaald.", - nameof(WerkingsgebiedenWerdenNietBepaald), - _scenario.WerkingsgebiedenWerdenNietBepaald, - _context.MetadataInitiator, - _context.MetadataTijdstip)); - } + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should() + .BeEquivalentTo( + new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: "Werkingsgebieden werden niet bepaald.", + nameof(WerkingsgebiedenWerdenNietBepaald), + fixture.Scenario.WerkingsgebiedenWerdenNietBepaald, + fixture.Context.MetadataInitiator, + fixture.Context.MetadataTijdstip) + ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index e56c926c9..e527f1e87 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -4,53 +4,28 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Events; using FluentAssertions; using Framework; -using Marten; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietVanToepassingScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietVanToepassing( - ProjectionContext context, - WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Metadata_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode) - .SingleAsync(); - - document.Metadata.Version.Should().Be(3); - } + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); [Fact] - public async Task Document_Is_Updated() - { - var document = - await _context - .Session - .Query() - .Where(w => w.VCode == _scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode) - .SingleAsync(); - - document.Gebeurtenissen.Last() - .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( - Beschrijving: "Werkingsgebieden werden niet van toepassing.", - nameof(WerkingsgebiedenWerdenNietVanToepassing), - _scenario.WerkingsgebiedenWerdenNietVanToepassing, - _context.MetadataInitiator, - _context.MetadataTijdstip)); - } + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should() + .BeEquivalentTo( + new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: "Werkingsgebieden werden niet van toepassing.", + nameof(WerkingsgebiedenWerdenNietVanToepassing), + fixture.Scenario.WerkingsgebiedenWerdenNietVanToepassing, + fixture.Context.MetadataInitiator, + fixture.Context.MetadataTijdstip) + ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs new file mode 100644 index 000000000..1e0d2ab9a --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; + +using Admin.Schema.Search; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenBepaaldScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs new file mode 100644 index 000000000..3190388bb --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; + +using Admin.Schema.Search; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenGewijzigdScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs new file mode 100644 index 000000000..b848c7a59 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; + +using Admin.Schema.Search; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietBepaaldScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs new file mode 100644 index 000000000..08a6971a9 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; + +using Admin.Schema.Search; +using Framework; +using Framework.Fixtures; +using ScenarioClassFixtures; + +public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< + WerkingsgebiedenWerdenNietVanToepassingScenario, + VerenigingZoekDocument, + ProjectionContext>(context) +{ + public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); + + return getResponse.Source; + } +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs index bfdd556c4..6c2f69c96 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs @@ -5,40 +5,23 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using FluentAssertions; using Framework; using JsonLdContext; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .AdminElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenBepaald.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo(_scenario.WerkingsgebiedenWerdenBepaald.Werkingsgebieden.Select( - s => new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), - JsonLdType.Werkingsgebied.Type), - Code = s.Code, - Naam = s.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo(fixture.Scenario.WerkingsgebiedenWerdenBepaald.Werkingsgebieden.Select( + s => new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), + JsonLdType.Werkingsgebied.Type), + Code = s.Code, + Naam = s.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs index 20532a98f..15468d859 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -5,40 +5,23 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using FluentAssertions; using Framework; using JsonLdContext; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .AdminElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenGewijzigd.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo(_scenario.WerkingsgebiedenWerdenGewijzigd.Werkingsgebieden.Select( - s => new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), - JsonLdType.Werkingsgebied.Type), - Code = s.Code, - Naam = s.Naam, - })); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo(fixture.Scenario.WerkingsgebiedenWerdenGewijzigd.Werkingsgebieden.Select( + s => new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(s.Code), + JsonLdType.Werkingsgebied.Type), + Code = s.Code, + Naam = s.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs index dbbd57dfa..5cbcc4e40 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,34 +1,16 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; -using Admin.Schema.Search; using FluentAssertions; using Framework; -using ScenarioClassFixtures; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietBepaaldScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietBepaald( - ProjectionContext context, - WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .AdminElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenNietBepaald.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEmpty(); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEmpty(); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index de81b8834..f3f4aad2c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -5,42 +5,25 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using FluentAssertions; using Framework; using JsonLdContext; -using ScenarioClassFixtures; using Vereniging; using Xunit; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) + : IClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenNietVanToepassingScenario _scenario; - - public Given_WerkingsgebiedenWerdenNietVanToepassing( - ProjectionContext context, - WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task Document_Is_Updated() - { - var getResponse = - await _context - .AdminElasticClient - .GetAsync(_scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); - - getResponse.Source.Werkingsgebieden - .Should().BeEquivalentTo([ - new VerenigingZoekDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(Werkingsgebied.NietVanToepassing.Code), - JsonLdType.Werkingsgebied.Type), - Code = Werkingsgebied.NietVanToepassing.Code, - Naam = Werkingsgebied.NietVanToepassing.Naam, - }, - ]); - } + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEquivalentTo([ + new VerenigingZoekDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(Werkingsgebied.NietVanToepassing.Code), + JsonLdType.Werkingsgebied.Type), + Code = Werkingsgebied.NietVanToepassing.Code, + Naam = Werkingsgebied.NietVanToepassing.Naam, + }, + ]); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index a4488b0a2..4ebffee53 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -9,14 +9,15 @@ public abstract class ScenarioFixture : IAsyncLife public TContext Context { get; } public TScenario Scenario { get; } = new(); public TResult Result { get; private set; } - protected ScenarioFixture(TContext context) => Context = context; + + protected ScenarioFixture(TContext context) + { + Context = context; + } public async Task InitializeAsync() { - foreach (var eventsPerVCode in Scenario.Events) - { - await Context.SaveAsync(eventsPerVCode.VCode, eventsPerVCode.Events); - } + await Context.SaveAsync(Scenario.Events); Result = await GetResultAsync(Scenario); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index fb52aa33e..0ec83b993 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,9 +1,7 @@ namespace AssociationRegistry.Test.Projections.Framework; -using AssociationRegistry.Framework; - public interface IProjectionContext { - Task SaveAsync(string vCode, params IEvent[] events); + Task SaveAsync(EventsPerVCode[] events); Task WaitForDataRefreshAsync(); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs index 7a92651c5..809bf32cb 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework; -using ScenarioClassFixtures; - public interface IScenario { public EventsPerVCode[] Events { get; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index ad8e4c8e9..e0b190a55 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -17,7 +17,6 @@ using Oakton; using Xunit; using AdminProjectionHostProgram = Admin.ProjectionHost.Program; -using IEvent = AssociationRegistry.Framework.IEvent; using PublicProjectionHostProgram = Public.ProjectionHost.Program; public class ProjectionContext : IProjectionContext, IAsyncLifetime @@ -70,10 +69,15 @@ await AlbaHost.For( Session = AdminProjectionHost.DocumentStore().LightweightSession(); } - public async Task SaveAsync(string vCode, params IEvent[] events) + public async Task SaveAsync(EventsPerVCode[] events) { await using var session = await DocumentSession(); - session.Events.Append(vCode, events); + + foreach (var eventsPerVCode in events) + { + session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); + } + await session.SaveChangesAsync(); WaitForNonStaleProjectionData(); diff --git a/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs index 24782edad..8262d430e 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Test.Projections.Framework; -using AssociationRegistry.Test.Common.AutoFixture; using AutoFixture; +using Common.AutoFixture; public abstract class ScenarioBase : IScenario { diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs index 11027712a..311a4874c 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -10,19 +10,21 @@ public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) : IClassFixture { + [Fact] public void Document_Is_Updated() => fixture.Result .Werkingsgebieden .Should() - .BeEquivalentTo(fixture.Scenario - .WerkingsgebiedenWerdenGewijzigd - .Werkingsgebieden - .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied - { - JsonLdMetadata = new JsonLdMetadata( - JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), - JsonLdType.Werkingsgebied.Type), - Code = wg.Code, - Naam = wg.Naam, - })); + .BeEquivalentTo( + fixture.Scenario + .WerkingsgebiedenWerdenGewijzigd + .Werkingsgebieden + .Select(wg => new PubliekVerenigingDetailDocument.Werkingsgebied + { + JsonLdMetadata = new JsonLdMetadata( + JsonLdType.Werkingsgebied.CreateWithIdValues(wg.Code), + JsonLdType.Werkingsgebied.Type), + Code = wg.Code, + Naam = wg.Naam, + })); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 41c805436..a17634cb0 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -4,7 +4,6 @@ using Framework; using JsonLdContext; using Public.Schema.Detail; -using ScenarioClassFixtures; using Vereniging; using Xunit; diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index e725c373a..c6f6bce9b 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -3,33 +3,20 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; using Events; using Framework; -using Framework.Fixtures; -public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ProjectionScenarioFixture +public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } - public AdresHeeftGeenVerschillenMetAdressenregister AdresHeeftGeenVerschillenMetAdressenregister { get; set; } + public AdresHeeftGeenVerschillenMetAdressenregister AdresHeeftGeenVerschillenMetAdressenregister { get; } - public AdresHeeftGeenVerschillenMetAdressenregisterScenario(ProjectionContext context) : base(context) + public AdresHeeftGeenVerschillenMetAdressenregisterScenario() { VerenigingWerdGeregistreerd = AutoFixture.Create(); - AdresHeeftGeenVerschillenMetAdressenregister = AutoFixture.Create(); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(VerenigingWerdGeregistreerd.VCode, - VerenigingWerdGeregistreerd); - - await session.SaveChangesAsync(); - await using var session2 = await Context.DocumentSession(); - - session2.Events.Append(VerenigingWerdGeregistreerd.VCode, - AdresHeeftGeenVerschillenMetAdressenregister); - - await session2.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, AdresHeeftGeenVerschillenMetAdressenregister), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs index 8951eef2a..62667dddb 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs @@ -21,6 +21,6 @@ public LidmaatschapWerdGewijzigdScenario() public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( [ - new(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdGewijzigd), + new EventsPerVCode(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdGewijzigd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs index ced27407f..60217ae00 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs @@ -15,7 +15,6 @@ public LidmaatschapWerdToegevoegdScenario() LidmaatschapWerdToegevoegd = AutoFixture.Create(); } - public override EventsPerVCode[] Events => [ new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, LidmaatschapWerdToegevoegd), diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs index aa0c7150c..0f7f935ad 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs @@ -19,6 +19,6 @@ public LidmaatschapWerdVerwijderdScenario() public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( [ - new(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdVerwijderd), + new EventsPerVCode(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdVerwijderd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs index 1cd58ab2f..ad1da963b 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs @@ -14,8 +14,8 @@ public WerkingsgebiedenWerdenBepaaldScenario() VerenigingWerdGeregistreerd = AutoFixture.Create(); WerkingsgebiedenWerdenBepaald = new WerkingsgebiedenWerdenBepaald(VerenigingWerdGeregistreerd.VCode, [ - new(Code: "BE25535002", Naam: "Bredene"), - new(Code: "BE25535005", Naam: "Gistel"), + new Registratiedata.Werkingsgebied(Code: "BE25535002", Naam: "Bredene"), + new Registratiedata.Werkingsgebied(Code: "BE25535005", Naam: "Gistel"), ]); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs index f42979bee..bcc3a05e2 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -12,8 +12,8 @@ public WerkingsgebiedenWerdenGewijzigdScenario() { WerkingsgebiedenWerdenGewijzigd = new WerkingsgebiedenWerdenGewijzigd(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, [ new Registratiedata.Werkingsgebied(Code: "BE25535011", Naam: "Middelkerke"), - new(Code: "BE25535013", Naam: "Oostende"), - new(Code: "BE25535014", Naam: "Oudenburg"), + new Registratiedata.Werkingsgebied(Code: "BE25535013", Naam: "Oostende"), + new Registratiedata.Werkingsgebied(Code: "BE25535014", Naam: "Oudenburg"), ]); } diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs index 863c1a74d..61bf63725 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs @@ -5,7 +5,7 @@ public class WerkingsgebiedenWerdenNietBepaaldScenario : ScenarioBase { - private WerkingsgebiedenWerdenBepaaldScenario _werdBepaaldScenario = new(); + private readonly WerkingsgebiedenWerdenBepaaldScenario _werdBepaaldScenario = new(); public WerkingsgebiedenWerdenNietBepaald WerkingsgebiedenWerdenNietBepaald { get; } public WerkingsgebiedenWerdenNietBepaaldScenario() From 64542a247382e337e2047f64d69ec46121c748bb Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 07:59:31 +0100 Subject: [PATCH 03/19] refactor: format and cleanup --- .../AssociationRegistry.Test.Projections.csproj | 5 +++++ .../AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 1 - .../Given_AdresHeeftGeenVerschillenMetAdressenregister.cs | 4 ---- .../Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs | 3 --- .../Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs | 3 --- .../Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs | 4 ---- .../Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs | 3 --- .../Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs | 4 ---- .../Given_WerkingsgebiedenWerdenNietVanToepassing.cs | 3 --- .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 1 - .../Historiek/Given_WerkingsgebiedenWerdenBepaald.cs | 3 --- .../Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs | 3 --- .../Given_WerkingsgebiedenWerdenNietVanToepassing.cs | 3 --- .../Given_AdresHeeftGeenVerschillenMetAdressenregister.cs | 3 --- ...ven_AdresKonNietOvergenomenWordenUitAdressenregister.cs | 2 -- ...WordenUitAdressenregister_MetRedenVerwijderdeLocatie.cs | 2 -- ...tOvergenomenWordenUitAdressenregister_WithBadRequest.cs | 2 -- .../Projector/Given_AdresNietUniekInAdressenregister.cs | 2 -- .../Given_AdresWerdNietGevondenInAdressenregister.cs | 2 -- .../Given_AdresWerdOntkoppeldVanAdressenregister.cs | 2 -- .../Given_AdresWerdOvergenomenUitAdressenregister.cs | 2 -- .../Given_FeitelijkeVerenigingWerdGeregistreerd.cs | 2 -- .../Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch.cs | 2 -- .../Projector/Given_LocatieWerdGewijzigd.cs | 2 -- .../Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists.cs | 2 -- .../Projector/Given_LocatieWerdToegevoegd.cs | 2 -- .../Given_LocatieWerdToegevoegd_MaatschappelijkeZetel.cs | 2 -- .../Projector/Given_LocatieWerdToegevoegd_MetLeegAdres.cs | 2 -- .../Projector/Given_LocatieWerdVerwijderd.cs | 2 -- .../Projector/Given_VerenigingWerdVerwijderd.cs | 2 -- ...AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 1 - .../Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs | 3 --- .../Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs | 4 ---- .../Given_WerkingsgebiedenWerdenNietVanToepassing.cs | 3 --- .../Framework/Fixtures/AdminApiFixture.cs | 1 - .../Framework/Fixtures/MultiStreamTestCollection.cs | 2 -- .../Framework/Fixtures/MultiStreamTestFixture.cs | 1 - .../Framework/Fixtures/ProjectionScenarioFixture.cs | 1 - .../Framework/Fixtures/ScenarioFixture.cs | 2 -- .../Framework/ProjectionContext.cs | 1 - .../Framework/ProjectionContextCollection.cs | 2 -- .../PowerBiExport/Given_AnyEventIsApplied.cs | 3 --- .../Given_FeitelijkeVerenigingWerdGeregistreerd.cs | 3 --- .../Given_FeitelijkeVerenigingWerdVerwijderd.cs | 3 --- ...ven_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs | 3 --- .../PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs | 3 --- .../PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs | 3 --- .../PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs | 3 --- ...en_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs | 3 --- .../PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../ScenarioClassFixtures/ApplyAllEventsScenario.cs | 1 - .../FeitelijkeVerenigingWerdGeregistreerdScenario.cs | 1 - .../FeitelijkeVerenigingWerdVerwijderdScenario.cs | 1 - .../HoofdactiviteitenWerdenGewijzigdScenario.cs | 1 - .../LidmaatschapWerdGewijzigdScenario.cs | 1 - .../LidmaatschapWerdToegevoegdScenario.cs | 1 - .../LidmaatschapWerdVerwijderdScenario.cs | 1 - ...pleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs | 1 - .../WerkingsgebiedenWerdenGewijzigdScenario.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs | 1 - .../Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 1 - .../Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs | 7 ++----- .../Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs | 7 ++----- .../Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs | 4 ---- .../Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs | 3 --- .../Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs | 4 ---- .../Given_WerkingsgebiedenWerdenNietVanToepassing.cs | 3 --- .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs | 1 - .../Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 1 - .../Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs | 3 --- .../Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs | 3 --- .../Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs | 4 ---- .../Given_WerkingsgebiedenWerdenNietVanToepassing.cs | 3 --- ...AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs | 1 - .../LidmaatschapWerdGewijzigdScenario.cs | 1 - .../LidmaatschapWerdToegevoegdScenario.cs | 7 +++++-- .../LidmaatschapWerdVerwijderdScenario.cs | 1 - .../WerkingsgebiedenWerdenBepaaldScenario.cs | 1 - .../WerkingsgebiedenWerdenGewijzigdScenario.cs | 1 - .../WerkingsgebiedenWerdenNietBepaaldScenario.cs | 1 - .../WerkingsgebiedenWerdenNietVanToepassingScenario.cs | 1 - 106 files changed, 14 insertions(+), 210 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj index 1c909e6e5..e209459ec 100644 --- a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj +++ b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj @@ -14,5 +14,10 @@ + + + + + \ No newline at end of file diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs index 26b160b80..a51603ecf 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs index 75f7520ba..9537b8957 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs index 451507678..42487dc28 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs index 4dfcfb2ed..5845a5a8a 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index 89e8376ea..a3740a1f8 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 71ff96de7..4b0cd22e3 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 627a5610c..27ee6f69d 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 13e6b0a36..eead04fd1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using Framework; using Framework.Fixtures; using Marten; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index f464601a6..f18613cf1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_AdresHeeftGeenVerschillenMetAdressenregister(AdresHeeftGeenVerschillenMetAdressenregisterFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs index c463fde10..3ed5ccece 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs @@ -1,9 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs index f3a630c87..d56eccb71 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs @@ -1,9 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs index ca0b4fc92..318237bca 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture { diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs index 55fb24029..e448c0c8c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs @@ -2,10 +2,7 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs index 25fe6e78b..2643c5b84 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -2,10 +2,7 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs index c0d5dfe6d..96645b82e 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 5c4170641..46d4b71af 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -2,10 +2,7 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index a0f14ceb8..9e8cd359b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 10b7df5a6..708340556 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index e6accdc86..33fe3da59 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index d02a601f9..fe75f254c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs index 9f8b9ece7..3dad9442b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs @@ -2,9 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; using Events; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs index 3aadd115a..8fadd6f58 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -2,9 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; using Events; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs index f8d92d239..f3f814933 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -2,9 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; using Events; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index e527f1e87..521850399 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -2,9 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; using Events; -using FluentAssertions; -using Framework; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index 31ecb3440..b3968614e 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -1,11 +1,8 @@ namespace AssociationRegistry.Test.Projections.Beheer.LocatieZonderAdresMatch; using Admin.Schema.Detail; -using FluentAssertions; -using Framework; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_AdresHeeftGeenVerschillenMetAdressenregister : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister.cs index 74cbd23b6..f0f6d2325 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Grar; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresKonNietOvergenomenWordenUitAdressenregister : IClassFixture< diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_MetRedenVerwijderdeLocatie.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_MetRedenVerwijderdeLocatie.cs index 44edac3b2..3fbc71750 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_MetRedenVerwijderdeLocatie.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_MetRedenVerwijderdeLocatie.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_WithBadRequest.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_WithBadRequest.cs index 3fbfe7cf7..9218f793a 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_WithBadRequest.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresKonNietOvergenomenWordenUitAdressenregister_WithBadRequest.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Grar; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresKonNietOvergenomenWordenUitAdressenregister_WithBadRequest : IClassFixture< diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresNietUniekInAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresNietUniekInAdressenregister.cs index 938b983d1..f94e0a7f6 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresNietUniekInAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresNietUniekInAdressenregister.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresNietUniekInAdressenregister : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdNietGevondenInAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdNietGevondenInAdressenregister.cs index 74846a80c..d78fa48a5 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdNietGevondenInAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdNietGevondenInAdressenregister.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresWerdNietGevondenInAdressenregister : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOntkoppeldVanAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOntkoppeldVanAdressenregister.cs index 142715fc0..918c2a498 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOntkoppeldVanAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOntkoppeldVanAdressenregister.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresWerdOntkoppeldVanAdressenregister : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOvergenomenUitAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOvergenomenUitAdressenregister.cs index 739fbfad4..437dc97e6 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOvergenomenUitAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_AdresWerdOvergenomenUitAdressenregister.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_AdresWerdOvergenomenUitAdressenregister : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_FeitelijkeVerenigingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_FeitelijkeVerenigingWerdGeregistreerd.cs index e488d0bef..dbd9fbed7 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_FeitelijkeVerenigingWerdGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_FeitelijkeVerenigingWerdGeregistreerd.cs @@ -3,11 +3,9 @@ using Admin.Schema.Detail; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_FeitelijkeVerenigingWerdGeregistreerd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch.cs index e0709bc25..120c9cc17 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieDuplicaatWerdVerwijderdNaAdresMatch : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd.cs index ca417de36..15cb7fd99 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists.cs index 5f22b931c..a8a2d75d8 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdGewijzigd_AndDocumentAlreadyExists : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd.cs index 004177e35..93bf22249 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdToegevoegd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MaatschappelijkeZetel.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MaatschappelijkeZetel.cs index ebf3b8c6f..ee8db10fa 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MaatschappelijkeZetel.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MaatschappelijkeZetel.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdToegevoegd_MaatschappelijkeZetelVolgensKbo : IClassFixture< diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MetLeegAdres.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MetLeegAdres.cs index 2cc71aa8f..1a96b8cb4 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MetLeegAdres.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdToegevoegd_MetLeegAdres.cs @@ -4,11 +4,9 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; using Vereniging; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdToegevoegd_MetLeegAdres : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdVerwijderd.cs index 1bb3a40e0..25ebddf55 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_LocatieWerdVerwijderd.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_LocatieWerdVerwijderd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_VerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_VerenigingWerdVerwijderd.cs index 313981455..9b3af600f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_VerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Projector/Given_VerenigingWerdVerwijderd.cs @@ -4,10 +4,8 @@ using AssociationRegistry.Framework; using AutoFixture; using Events; -using FluentAssertions; using Framework.Fixtures; using Marten; -using Xunit; [Collection(nameof(MultiStreamTestCollection))] public class Given_VerenigingWerdVerwijderd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index 39743a316..2d44d125f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.LocatieZonderAdresMatch.Sc using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index 1e0d2ab9a..31b2f8bb2 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema.Search; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 3190388bb..269fca911 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema.Search; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index b848c7a59..37279b0a2 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema.Search; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 08a6971a9..3d4b13c27 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema.Search; -using Framework; using Framework.Fixtures; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs index 6c2f69c96..ffba90ec1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs @@ -2,10 +2,7 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema; using Admin.Schema.Search; -using FluentAssertions; -using Framework; using JsonLdContext; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs index 15468d859..85f935ae1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -2,10 +2,7 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema; using Admin.Schema.Search; -using FluentAssertions; -using Framework; using JsonLdContext; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs index 5cbcc4e40..7f74f4842 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index f3f4aad2c..c9f2a346c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -2,11 +2,8 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; using Admin.Schema; using Admin.Schema.Search; -using FluentAssertions; -using Framework; using JsonLdContext; using Vereniging; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/AdminApiFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/AdminApiFixture.cs index e5bbe0daf..125d8df15 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/AdminApiFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/AdminApiFixture.cs @@ -24,7 +24,6 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; using Npgsql; using Oakton; using System.Net.Http.Headers; -using Xunit; using ProjectionHostProgram = Admin.ProjectionHost.Program; public abstract class AdminApiFixture : IDisposable, IAsyncLifetime diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestCollection.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestCollection.cs index cee278a0c..f2b45a64d 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestCollection.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestCollection.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; -using Xunit; - [CollectionDefinition(nameof(MultiStreamTestFixture))] public class MultiStreamTestCollection : ICollectionFixture { diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestFixture.cs index 4f83752e8..cbe9d7c17 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/MultiStreamTestFixture.cs @@ -20,7 +20,6 @@ using Npgsql; using Vereniging; using Weasel.Core; -using Xunit; using IEvent = AssociationRegistry.Framework.IEvent; public abstract class MultiStreamTestFixture : IAsyncLifetime diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs index 5c67e9b17..25853025a 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; using Common.AutoFixture; -using Xunit; public abstract class ProjectionScenarioFixture : IDisposable, IAsyncLifetime where TProjectionContext : IProjectionContext diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 4ebffee53..a54346175 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; -using Xunit; - public abstract class ScenarioFixture : IAsyncLifetime where TScenario : IScenario, new() where TContext : IProjectionContext diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index e0b190a55..f27441569 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -15,7 +15,6 @@ using NodaTime.Text; using Npgsql; using Oakton; -using Xunit; using AdminProjectionHostProgram = Admin.ProjectionHost.Program; using PublicProjectionHostProgram = Public.ProjectionHost.Program; diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs index b0f18c108..90448382f 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContextCollection.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework; -using Xunit; - [CollectionDefinition(nameof(ProjectionContext))] public class ProjectionContextCollection : ICollectionFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs index 20d67a7e0..08832b52f 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs @@ -1,11 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_AnyEventIsApplied : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs index c10a1adff..b5054ad2c 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs @@ -1,12 +1,9 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_FeitelijkeVerenigingWerdGeregistreerd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs index 8bf4d01a1..4eb469960 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs @@ -2,11 +2,8 @@ using Admin.ProjectionHost.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_FeitelijkeVerenigingWerdVerwijderd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs index 6e31b4379..cefb6618a 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs @@ -1,12 +1,9 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs index d15049d0e..5fc6efc55 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs @@ -2,13 +2,10 @@ using Admin.Schema.PowerBiExport; using Events; -using FluentAssertions; using Formats; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index 89c5f5273..9ea734511 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -2,13 +2,10 @@ using Admin.Schema.PowerBiExport; using Events; -using FluentAssertions; using Formats; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index e0c0b3dea..513b5953e 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -2,10 +2,7 @@ using Admin.Schema.PowerBiExport; using Events; -using FluentAssertions; -using Framework; using Marten; -using Xunit; using LidmaatschapWerdVerwijderdScenario = ScenarioClassFixtures.LidmaatschapWerdVerwijderdScenario; [Collection(nameof(ProjectionContext))] diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index 81c1097cc..c05deb975 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -1,12 +1,9 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd : IClassFixture< diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs index 040b5e902..34816dfe6 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,12 +1,9 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; -using FluentAssertions; -using Framework; using KellermanSoftware.CompareNetObjects; using Marten; using ScenarioClassFixtures; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs index 13546d170..958780283 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs @@ -4,7 +4,6 @@ using AutoFixture; using Common.AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class ApplyAllEventsScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs index b7add805e..841b2cb8c 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class FeitelijkeVerenigingWerdGeregistreerdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs index dc91ab557..9aa2b93e4 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class FeitelijkeVerenigingWerdVerwijderdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs index b902ce6cf..31e462239 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class HoofdactiviteitenWerdenGewijzigdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs index afbc7d589..92344c682 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class LidmaatschapWerdGewijzigdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs index 908df32da..90ffc0b62 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class LidmaatschapWerdToegevoegdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs index afe9c5f23..60e7a3bf4 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class LidmaatschapWerdVerwijderdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs index 815453f67..1f85dd042 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs index dec9d6d4b..6469177a8 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtur using AutoFixture; using Events; -using Framework; using Framework.Fixtures; public class WerkingsgebiedenWerdenGewijzigdScenario : ProjectionScenarioFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs index 25f0bab45..40d0cb1ca 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs index 4bd0f34fd..222b2ac1e 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs index a1ebbee7d..edfad5d07 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index f139ff73c..22417d846 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index bf4a68c0c..5ef50ce59 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 8070765ac..670bee466 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 7a31d84a6..00d01adec 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Framework; using Framework.Fixtures; using Marten; using Public.Schema.Detail; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs index fa914d56f..7d276bfbb 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs @@ -1,9 +1,6 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Admin.Schema.Detail; -using FluentAssertions; -using Framework; -using Xunit; +using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture @@ -14,7 +11,7 @@ public void Document_Is_Updated() .Lidmaatschappen[0] .Should() .BeEquivalentTo( - new Lidmaatschap( + new PubliekVerenigingDetailDocument.Lidmaatschap( JsonLdMetadata: null, fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs index e05165637..74987ed5d 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs @@ -1,9 +1,6 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using Admin.Schema.Detail; -using FluentAssertions; -using Framework; -using Xunit; +using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture @@ -14,7 +11,7 @@ public void Document_Is_Updated() .Lidmaatschappen[0] .Should() .BeEquivalentTo( - new Lidmaatschap( + new PubliekVerenigingDetailDocument.Lidmaatschap( JsonLdMetadata: null, fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs index 4ca0f6a83..fe48cf9a5 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture { diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs index 25588dedd..370f056b2 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,10 +1,7 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs index 311a4874c..afd374066 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,10 +1,7 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs index 831e03a64..4e260d30a 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index a17634cb0..a3e7d5be2 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,11 +1,8 @@ namespace AssociationRegistry.Test.Projections.Publiek.Detail; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; using Vereniging; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index ea6d25191..e4ebea657 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Framework; using Framework.Fixtures; using Public.Schema.Search; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 4fbc7cd80..0d1ce6c35 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Framework; using Framework.Fixtures; using Public.Schema.Search; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 521cd9f18..69ad6fe86 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Framework; using Framework.Fixtures; using Public.Schema.Search; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index a78a9a730..3252f9069 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using Framework; using Framework.Fixtures; using Public.Schema.Search; using ScenarioClassFixtures; diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs index 5a63738b1..1e2bdd21b 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,11 +1,8 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; using Public.Schema.Search; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs index f16482897..98bf102c8 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,11 +1,8 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; using Public.Schema.Search; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs index 55c35cc70..a3f5defc5 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,9 +1,5 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using FluentAssertions; -using Framework; -using Xunit; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 3a8dcbd89..ce82b0f0e 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,12 +1,9 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; -using FluentAssertions; -using Framework; using JsonLdContext; using Public.Schema.Detail; using Public.Schema.Search; using Vereniging; -using Xunit; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index c6f6bce9b..3981c9b34 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; using Events; -using Framework; public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs index 62667dddb..119e55200 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs @@ -2,7 +2,6 @@ using AutoFixture; using Events; -using Framework; public class LidmaatschapWerdGewijzigdScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs index 60217ae00..87d322b75 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using AutoFixture; using Events; -using Framework; public class LidmaatschapWerdToegevoegdScenario : ScenarioBase { @@ -12,7 +11,11 @@ public class LidmaatschapWerdToegevoegdScenario : ScenarioBase public LidmaatschapWerdToegevoegdScenario() { VerenigingWerdGeregistreerd = AutoFixture.Create(); - LidmaatschapWerdToegevoegd = AutoFixture.Create(); + + LidmaatschapWerdToegevoegd = AutoFixture.Create() with + { + VCode = VerenigingWerdGeregistreerd.VCode, + }; } public override EventsPerVCode[] Events => diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs index 0f7f935ad..6c3e47d72 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using Events; -using Framework; public class LidmaatschapWerdVerwijderdScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs index ad1da963b..deb35cd3b 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs @@ -2,7 +2,6 @@ using AutoFixture; using Events; -using Framework; public class WerkingsgebiedenWerdenBepaaldScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs index bcc3a05e2..f80b26a54 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using Events; -using Framework; public class WerkingsgebiedenWerdenGewijzigdScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs index 61bf63725..ef6380eb8 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using Events; -using Framework; public class WerkingsgebiedenWerdenNietBepaaldScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs index 11e6a8912..ece8d5f32 100644 --- a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs +++ b/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; using Events; -using Framework; public class WerkingsgebiedenWerdenNietVanToepassingScenario : ScenarioBase { From 037d672e09d95386aa15ee4ffbef4e3ae84b4247 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 08:42:35 +0100 Subject: [PATCH 04/19] fix: or-2582 incorrect read location for historiek --- .../Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs | 12 ++++-------- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 12 ++++-------- .../WerkingsgebiedenWerdenNietBepaaldFixture.cs | 12 ++++-------- ...WerkingsgebiedenWerdenNietVanToepassingFixture.cs | 12 ++++-------- 4 files changed, 16 insertions(+), 32 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index 9e8cd359b..c6cf03905 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -2,6 +2,7 @@ using Admin.Schema.Historiek; using Framework.Fixtures; +using Marten; using ScenarioClassFixtures; public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< @@ -10,12 +11,7 @@ public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : S ProjectionContext>(context) { public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); - - return getResponse.Source; - } + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 708340556..dafc1cef1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -2,6 +2,7 @@ using Admin.Schema.Historiek; using Framework.Fixtures; +using Marten; using ScenarioClassFixtures; public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< @@ -10,12 +11,7 @@ public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ProjectionContext>(context) { public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); - - return getResponse.Source; - } + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 33fe3da59..11be9eb45 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -2,6 +2,7 @@ using Admin.Schema.Historiek; using Framework.Fixtures; +using Marten; using ScenarioClassFixtures; public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< @@ -10,12 +11,7 @@ public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) ProjectionContext>(context) { public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); - - return getResponse.Source; - } + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index fe75f254c..61b475605 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -2,6 +2,7 @@ using Admin.Schema.Historiek; using Framework.Fixtures; +using Marten; using ScenarioClassFixtures; public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< @@ -10,12 +11,7 @@ public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext co ProjectionContext>(context) { public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); - - return getResponse.Source; - } + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); } From b88bbaf04826d37002074a3c3e0af7a905bc6179 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 08:46:51 +0100 Subject: [PATCH 05/19] refactor: or-2582 rename folders for scenario files --- .../{ScenarioClassFixtures => Scenario}/ApplyAllEventsScenario.cs | 0 .../FeitelijkeVerenigingWerdGeregistreerdScenario.cs | 0 .../FeitelijkeVerenigingWerdVerwijderdScenario.cs | 0 .../HoofdactiviteitenWerdenGewijzigdScenario.cs | 0 .../LidmaatschapWerdGewijzigdScenario.cs | 0 .../LidmaatschapWerdToegevoegdScenario.cs | 0 .../LidmaatschapWerdVerwijderdScenario.cs | 0 .../MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs | 0 .../WerkingsgebiedenWerdenGewijzigdScenario.cs | 0 .../AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs | 0 .../LidmaatschapWerdGewijzigdScenario.cs | 0 .../LidmaatschapWerdToegevoegdScenario.cs | 0 .../LidmaatschapWerdVerwijderdScenario.cs | 0 .../WerkingsgebiedenWerdenBepaaldScenario.cs | 0 .../WerkingsgebiedenWerdenGewijzigdScenario.cs | 0 .../WerkingsgebiedenWerdenNietBepaaldScenario.cs | 0 .../WerkingsgebiedenWerdenNietVanToepassingScenario.cs | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/ApplyAllEventsScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/FeitelijkeVerenigingWerdGeregistreerdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/FeitelijkeVerenigingWerdVerwijderdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/HoofdactiviteitenWerdenGewijzigdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdGewijzigdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdToegevoegdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdVerwijderdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/PowerBiExport/{ScenarioClassFixtures => Scenario}/WerkingsgebiedenWerdenGewijzigdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdGewijzigdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdToegevoegdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/LidmaatschapWerdVerwijderdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/WerkingsgebiedenWerdenBepaaldScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/WerkingsgebiedenWerdenGewijzigdScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/WerkingsgebiedenWerdenNietBepaaldScenario.cs (100%) rename test/AssociationRegistry.Test.Projections/{ScenarioClassFixtures => Scenario}/WerkingsgebiedenWerdenNietVanToepassingScenario.cs (100%) diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/ApplyAllEventsScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdGeregistreerdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/FeitelijkeVerenigingWerdVerwijderdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/HoofdactiviteitenWerdenGewijzigdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/PowerBiExport/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs rename to test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdGewijzigdScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdToegevoegdScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/LidmaatschapWerdVerwijderdScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenBepaaldScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenGewijzigdScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietBepaaldScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs diff --git a/test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs similarity index 100% rename from test/AssociationRegistry.Test.Projections/ScenarioClassFixtures/WerkingsgebiedenWerdenNietVanToepassingScenario.cs rename to test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs From 84e1e66fdcabe1f89b69c193b44539748f186697 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 10:39:15 +0100 Subject: [PATCH 06/19] refactor: or-2582 use base class for fixture setup --- ...gistry.Test.Projections.csproj.DotSettings | 2 + ...HeeftGeenVerschillenMetAdressenregister.cs | 14 ++++ .../Detail/BeheerDetailScenarioFixture.cs | 21 +++++ ...enVerschillenMetAdressenregisterFixture.cs | 15 ---- .../LidmaatschapWerdGewijzigdFixture.cs | 15 ---- .../LidmaatschapWerdToegevoegdFixture.cs | 15 ---- .../LidmaatschapWerdVerwijderdFixture.cs | 15 ---- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 17 ---- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 17 ---- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 17 ---- ...sgebiedenWerdenNietVanToepassingFixture.cs | 17 ---- ...HeeftGeenVerschillenMetAdressenregister.cs | 11 --- .../Given_LidmaatschapWerdGewijzigd.cs | 6 +- .../Given_LidmaatschapWerdToegevoegd.cs | 6 +- .../Given_LidmaatschapWerdVerwijderd.cs | 7 +- .../Given_WerkingsgebiedenWerdenBepaald.cs | 7 +- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 7 +- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 8 +- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 8 +- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 4 +- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 4 +- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 4 +- ...sgebiedenWerdenNietVanToepassingFixture.cs | 4 +- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 4 +- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 4 +- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 10 +-- ...sgebiedenWerdenNietVanToepassingFixture.cs | 4 +- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 2 + .../Framework/Fixtures/ScenarioFixture.cs | 12 +-- .../Framework/IProjectionContext.cs | 3 + .../Framework/IScenario.cs | 1 + .../Framework/ProjectionContext.cs | 40 +++------ .../Framework/ScenarioBase.cs | 1 + .../Fixtures/ApplyAllEventsFixture.cs | 14 ++++ ...lijkeVerenigingWerdGeregistreerdFixture.cs | 14 ++++ .../PowerBiExport/Given_AnyEventIsApplied.cs | 36 +++------ ...n_FeitelijkeVerenigingWerdGeregistreerd.cs | 81 +++++-------------- ...iven_FeitelijkeVerenigingWerdVerwijderd.cs | 1 - ...viteitenVerenigingsloketWerdenGewijzigd.cs | 1 - .../Given_LidmaatschapWerdGewijzigd.cs | 1 - .../Given_LidmaatschapWerdToegevoegd.cs | 1 - .../Given_LidmaatschapWerdVerwijderd.cs | 8 +- ...itelijkeVerenigingenWerdenGeregistreerd.cs | 1 - .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 1 - .../Scenario/ApplyAllEventsScenario.cs | 60 ++++++-------- ...ijkeVerenigingWerdGeregistreerdScenario.cs | 18 ++--- ...telijkeVerenigingWerdVerwijderdScenario.cs | 6 +- ...oofdactiviteitenWerdenGewijzigdScenario.cs | 6 +- .../LidmaatschapWerdGewijzigdScenario.cs | 6 +- .../LidmaatschapWerdToegevoegdScenario.cs | 6 +- .../LidmaatschapWerdVerwijderdScenario.cs | 6 +- ...VerenigingenWerdenGeregistreerdScenario.cs | 6 +- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 6 +- .../LidmaatschapWerdGewijzigdFixture.cs | 4 +- .../LidmaatschapWerdToegevoegdFixture.cs | 4 +- .../LidmaatschapWerdVerwijderdFixture.cs | 4 +- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 4 +- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 4 +- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 4 +- ...sgebiedenWerdenNietVanToepassingFixture.cs | 4 +- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 4 +- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 4 +- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 4 +- ...sgebiedenWerdenNietVanToepassingFixture.cs | 4 +- ...nVerschillenMetAdressenregisterScenario.cs | 8 +- .../LidmaatschapWerdGewijzigdScenario.cs | 8 +- .../LidmaatschapWerdToegevoegdScenario.cs | 8 +- .../LidmaatschapWerdVerwijderdScenario.cs | 8 +- .../WerkingsgebiedenWerdenBepaaldScenario.cs | 8 +- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 6 +- ...rkingsgebiedenWerdenNietBepaaldScenario.cs | 6 +- ...gebiedenWerdenNietVanToepassingScenario.cs | 6 +- 72 files changed, 282 insertions(+), 421 deletions(-) create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdGewijzigd.cs (80%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdToegevoegd.cs (80%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdVerwijderd.cs (51%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenBepaald.cs (77%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenGewijzigd.cs (78%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietBepaald.cs (52%) rename test/AssociationRegistry.Test.Projections/Beheer/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietVanToepassing.cs (74%) create mode 100644 test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs diff --git a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings index d1c847610..52b3ac9e5 100644 --- a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings +++ b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj.DotSettings @@ -2,5 +2,7 @@ True True True + True + True True True \ No newline at end of file diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs new file mode 100644 index 000000000..5b5ff37e3 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -0,0 +1,14 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Adressen; + +using Scenario; + +[Collection(nameof(ProjectionContext))] +public class Given_AdresHeeftGeenVerschillenMetAdressenregister( + BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture +{ + [Fact] + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(2); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs new file mode 100644 index 000000000..8a00c4dde --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -0,0 +1,21 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Detail; + +using Admin.Schema.Detail; +using Framework.Fixtures; +using Marten; + +public class BeheerDetailScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync(TScenario scenario) + => await Context.Session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); +} + +public class BeheerDetailScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs deleted file mode 100644 index a51603ecf..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/AdresHeeftGeenVerschillenMetAdressenregisterFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class AdresHeeftGeenVerschillenMetAdressenregisterFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - public override async Task GetResultAsync(AdresHeeftGeenVerschillenMetAdressenregisterScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs deleted file mode 100644 index 9537b8957..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class LidmaatschapWerdGewijzigdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - public override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdGewijzigd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs deleted file mode 100644 index 42487dc28..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class LidmaatschapWerdToegevoegdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - public override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdToegevoegd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs deleted file mode 100644 index 5845a5a8a..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class LidmaatschapWerdVerwijderdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - public override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdVerwijderd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs deleted file mode 100644 index a3740a1f8..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenBepaaldScenario, - BeheerVerenigingDetailDocument, - ProjectionContext>(context) -{ - public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs deleted file mode 100644 index 4b0cd22e3..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenGewijzigdScenario, - BeheerVerenigingDetailDocument, - ProjectionContext>(context) -{ - public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs deleted file mode 100644 index 27ee6f69d..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietBepaaldScenario, - BeheerVerenigingDetailDocument, - ProjectionContext>(context) -{ - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs deleted file mode 100644 index eead04fd1..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -using Admin.Schema.Detail; -using Framework.Fixtures; -using Marten; -using ScenarioClassFixtures; - -public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietVanToepassingScenario, - BeheerVerenigingDetailDocument, - ProjectionContext>(context) -{ - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs deleted file mode 100644 index f18613cf1..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; - -[Collection(nameof(ProjectionContext))] -public class Given_AdresHeeftGeenVerschillenMetAdressenregister(AdresHeeftGeenVerschillenMetAdressenregisterFixture fixture) - : IClassFixture -{ - [Fact] - public async Task Metadata_Is_Updated() - => fixture.Result - .Metadata.Version.Should().Be(2); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs similarity index 80% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs index 3ed5ccece..72b871daf 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs @@ -1,9 +1,11 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; using Admin.Schema.Detail; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdGewijzigd(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs similarity index 80% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs index d56eccb71..d221b0de4 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs @@ -1,9 +1,11 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; using Admin.Schema.Detail; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdToegevoegd(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs similarity index 51% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs index 318237bca..8692ef8bb 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs @@ -1,7 +1,10 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; + +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdVerwijderd(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs similarity index 77% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index e448c0c8c..82805f7b5 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,12 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Werkingsgebieden; using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs similarity index 78% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 2643c5b84..6352cc6aa 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,12 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Werkingsgebieden; using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs similarity index 52% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index 96645b82e..6a74d3225 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,8 +1,10 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Werkingsgebieden; + +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs similarity index 74% rename from test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 46d4b71af..e3448c00b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,12 +1,14 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Detail; +namespace AssociationRegistry.Test.Projections.Beheer.Detail.Werkingsgebieden; using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing( + BeheerDetailScenarioFixture fixture) + : BeheerDetailScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index c6cf03905..23ce73df1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -3,14 +3,14 @@ using Admin.Schema.Historiek; using Framework.Fixtures; using Marten; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenBepaaldScenario, BeheerVerenigingHistoriekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index dafc1cef1..e6a7a1206 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -3,14 +3,14 @@ using Admin.Schema.Historiek; using Framework.Fixtures; using Marten; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenGewijzigdScenario, BeheerVerenigingHistoriekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 11be9eb45..b5abcbb08 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -3,14 +3,14 @@ using Admin.Schema.Historiek; using Framework.Fixtures; using Marten; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietBepaaldScenario, BeheerVerenigingHistoriekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 61b475605..318a889a9 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -3,14 +3,14 @@ using Admin.Schema.Historiek; using Framework.Fixtures; using Marten; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietVanToepassingScenario, BeheerVerenigingHistoriekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index 31b2f8bb2..0b151b224 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -2,14 +2,14 @@ using Admin.Schema.Search; using Framework.Fixtures; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenBepaaldScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 269fca911..fee63314b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -2,14 +2,14 @@ using Admin.Schema.Search; using Framework.Fixtures; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenGewijzigdScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 37279b0a2..f390f1ace 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -2,14 +2,12 @@ using Admin.Schema.Search; using Framework.Fixtures; -using ScenarioClassFixtures; +using Scenario; -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietBepaaldScenario, - VerenigingZoekDocument, - ProjectionContext>(context) +public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) + : ScenarioFixture(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 3d4b13c27..8dfa47820 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -2,14 +2,14 @@ using Admin.Schema.Search; using Framework.Fixtures; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietVanToepassingScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index c9f2a346c..bb66f28fa 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -24,3 +24,5 @@ public void Document_Is_Updated() }, ]); } + + diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index a54346175..fec7e320a 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -1,18 +1,13 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; -public abstract class ScenarioFixture : IAsyncLifetime +public abstract class ScenarioFixture(TContext context) : IAsyncLifetime where TScenario : IScenario, new() where TContext : IProjectionContext { - public TContext Context { get; } + public TContext Context { get; } = context; public TScenario Scenario { get; } = new(); public TResult Result { get; private set; } - protected ScenarioFixture(TContext context) - { - Context = context; - } - public async Task InitializeAsync() { await Context.SaveAsync(Scenario.Events); @@ -21,5 +16,6 @@ public async Task InitializeAsync() } public Task DisposeAsync() => Task.CompletedTask; - public abstract Task GetResultAsync(TScenario scenario); + + protected abstract Task GetResultAsync(TScenario scenario); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 0ec83b993..1e2eab00b 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,7 +1,10 @@ namespace AssociationRegistry.Test.Projections.Framework; +using Marten; + public interface IProjectionContext { + IDocumentSession Session { get; } Task SaveAsync(EventsPerVCode[] events); Task WaitForDataRefreshAsync(); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs index 809bf32cb..957ee054f 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IScenario.cs @@ -2,5 +2,6 @@ public interface IScenario { + public string VCode { get; } public EventsPerVCode[] Events { get; } } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index f27441569..ad917d4ce 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -2,9 +2,7 @@ using Alba; using AssociationRegistry.Framework; -using Common.Configuration; using Hosts.Configuration; -using Hosts.Configuration.ConfigurationBindings; using Marten; using Marten.Events; using Microsoft.AspNetCore.Hosting; @@ -20,8 +18,6 @@ public class ProjectionContext : IProjectionContext, IAsyncLifetime { - private readonly string? _dbName = "projectiontests"; - public ProjectionContext() { MetadataTijdstip = InstantPattern.General.Format(new Instant()); @@ -39,20 +35,22 @@ public ProjectionContext() public async Task InitializeAsync() { + var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(); + //DropDatabase(); - EnsureDbExists(GetConfiguration()); + EnsureDbExists(configuration); OaktonEnvironment.AutoStartHost = true; AdminProjectionHost = await AlbaHost.For( - ConfigureForTesting(new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(), _dbName)); + ConfigureForTesting(configuration)); AdminElasticClient = AdminProjectionHost.Services.GetRequiredService(); PublicProjectionHost = await AlbaHost.For( - ConfigureForTesting(new ConfigurationBuilder().AddJsonFile("appsettings.v2.publiek.json").Build(), _dbName)); + ConfigureForTesting(configuration)); PublicElasticClient = PublicProjectionHost.Services.GetRequiredService(); @@ -95,24 +93,13 @@ public async Task DisposeAsync() { } - private Action ConfigureForTesting(IConfigurationRoot configuration, string schema) + private Action ConfigureForTesting(IConfigurationRoot configuration) { return b => { b.UseEnvironment("Development"); b.UseContentRoot(Directory.GetCurrentDirectory()); b.UseConfiguration(configuration); - - b.ConfigureServices((context, services) => - { - context.HostingEnvironment.EnvironmentName = "Development"; - services.Configure(s => { s.Schema = schema; }); - }) - .UseSetting(key: "ASPNETCORE_ENVIRONMENT", value: "Development") - .UseSetting($"{PostgreSqlOptionsSection.SectionName}:{nameof(PostgreSqlOptionsSection.Schema)}", schema) - .UseSetting(key: "GrarOptions:Sqs:AddressMatchQueueName", schema.ToLowerInvariant()) - .UseSetting(key: "ElasticClientOptions:Indices:Verenigingen", _dbName) - .UseSetting(key: "PostgreSQLOptions:Database", _dbName); }; } @@ -146,25 +133,16 @@ public async Task DocumentSession() } } - private IConfigurationRoot GetConfiguration() - { - var tempConfiguration = ConfigurationHelper.GetConfiguration(); - tempConfiguration["PostgreSQLOptions:database"] = _dbName; - tempConfiguration["ElasticClientOptions:Indices:Verenigingen"] = _dbName; - - return tempConfiguration; - } - - private void DropDatabase() + private void DropDatabase(IConfigurationRoot configuration) { - using var connection = new NpgsqlConnection(GetConnectionString(GetConfiguration(), RootDatabase)); + using var connection = new NpgsqlConnection(GetConnectionString(configuration, RootDatabase)); using var cmd = connection.CreateCommand(); try { connection.Open(); // Ensure connections to DB are killed - there seems to be a lingering idle session after AssertDatabaseMatchesConfiguration(), even after store disposal - cmd.CommandText += $"DROP DATABASE IF EXISTS {GetConfiguration()["PostgreSQLOptions:database"]} WITH (FORCE);"; + cmd.CommandText += $"DROP DATABASE IF EXISTS {configuration["PostgreSQLOptions:database"]} WITH (FORCE);"; cmd.ExecuteNonQuery(); } finally diff --git a/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs index 8262d430e..39ec61df5 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ScenarioBase.cs @@ -12,5 +12,6 @@ public ScenarioBase() AutoFixture = new Fixture().CustomizeDomain(); } + public abstract string VCode { get; } public abstract EventsPerVCode[] Events { get; } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs new file mode 100644 index 000000000..d778d1779 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs @@ -0,0 +1,14 @@ +namespace AssociationRegistry.Test.Projections.PowerBiExport; + +using Admin.Schema.PowerBiExport; +using Framework.Fixtures; +using Marten; + +public class ApplyAllEventsFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + protected override async Task GetResultAsync(ApplyAllEventsScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.FeitelijkeVerenigingWerdGeregistreerd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs new file mode 100644 index 000000000..5a6fcc622 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs @@ -0,0 +1,14 @@ +namespace AssociationRegistry.Test.Projections.PowerBiExport; + +using Admin.Schema.PowerBiExport; +using Framework.Fixtures; +using Marten; + +public class FeitelijkeVerenigingWerdGeregistreerdFixture(ProjectionContext context) + : ScenarioFixture(context) +{ + protected override async Task GetResultAsync(FeitelijkeVerenigingWerdGeregistreerdScenario scenario) + => await Context.Session + .Query() + .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); +} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs index 08832b52f..bb298a7f4 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs @@ -1,36 +1,22 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using Admin.Schema.PowerBiExport; -using Marten; -using ScenarioClassFixtures; +using Events; [Collection(nameof(ProjectionContext))] -public class Given_AnyEventIsApplied : IClassFixture +public class Given_AnyEventIsApplied(ApplyAllEventsFixture fixture) : IClassFixture { - private readonly ProjectionContext _context; - private readonly ApplyAllEventsScenario _scenario; - - public Given_AnyEventIsApplied( - ProjectionContext context, - ApplyAllEventsScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task AGebeurtenisIsAddedForEachEvent() + public void AGebeurtenisIsAddedForEachEvent() { - await using var documentSession = _context - .Session; + fixture.Result.Historiek.Should().NotBeEmpty(); - var powerBiExportDocument = - await documentSession - .Query() - .Where(doc => doc.VCode == _scenario.FeitelijkeVerenigingWerdGeregistreerd.VCode) - .SingleAsync(); + fixture.Result.Historiek[0].EventType + .Should() + .Be(fixture.Scenario.FeitelijkeVerenigingWerdGeregistreerd.GetType().Name); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek[0].EventType.Should().Be(_scenario.FeitelijkeVerenigingWerdGeregistreerd.GetType().Name); + fixture.Result.Historiek[1].EventType.Should().Be(nameof(NaamWerdGewijzigd)); + fixture.Result.Historiek[2].EventType.Should().Be(nameof(LocatieWerdToegevoegd)); + fixture.Result.Historiek[3].EventType.Should().Be(nameof(LocatieWerdToegevoegd)); + fixture.Result.Historiek[4].EventType.Should().Be(nameof(VerenigingWerdGestopt)); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs index b5054ad2c..80981c870 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs @@ -2,75 +2,38 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; -using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] -public class Given_FeitelijkeVerenigingWerdGeregistreerd : IClassFixture +public class Given_FeitelijkeVerenigingWerdGeregistreerd(FeitelijkeVerenigingWerdGeregistreerdFixture fixture) + : IClassFixture { - private readonly FeitelijkeVerenigingWerdGeregistreerdScenario _scenario; - private readonly ProjectionContext _context; - - public Given_FeitelijkeVerenigingWerdGeregistreerd( - ProjectionContext context, - FeitelijkeVerenigingWerdGeregistreerdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task ARecordIsStored_With_VCodeAndNaam() + public void ARecordIsStored_With_VCodeAndNaam() { - await using var documentSession = _context - .Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(x => x.VCode == _scenario.VerenigingWerdGeregistreerd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.VerenigingWerdGeregistreerd.VCode); - powerBiExportDocument.Naam.Should().Be(_scenario.VerenigingWerdGeregistreerd.Naam); + fixture.Result.VCode.Should().Be(fixture.Scenario.VerenigingWerdGeregistreerd.VCode); + fixture.Result.Naam.Should().Be(fixture.Scenario.VerenigingWerdGeregistreerd.Naam); } [Fact] - public async Task ARecordIsStored_With_Hoofdactiviteiten() - { - await using var documentSession = _context - .Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(x => x.VCode == _scenario.VerenigingWerdGeregistreerd.VCode); - - var expectedHoofdactiviteiten = - _scenario - .VerenigingWerdGeregistreerd - .HoofdactiviteitenVerenigingsloket - .Select(x => new HoofdactiviteitVerenigingsloket - { - Naam = x.Naam, - Code = x.Code, - }) - .ToArray(); - - powerBiExportDocument.HoofdactiviteitenVerenigingsloket.ShouldCompare(expectedHoofdactiviteiten); - } + public void ARecordIsStored_With_Hoofdactiviteiten() + => fixture.Result + .HoofdactiviteitenVerenigingsloket + .ShouldCompare( + fixture.Scenario + .VerenigingWerdGeregistreerd + .HoofdactiviteitenVerenigingsloket + .Select(x => new HoofdactiviteitVerenigingsloket + { + Naam = x.Naam, + Code = x.Code, + }) + .ToArray() + ); [Fact] - public async Task ARecordIsStored_With_Historiek() + public void ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.VerenigingWerdGeregistreerd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.VerenigingWerdGeregistreerd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs index 4eb469960..5deb496b1 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs @@ -3,7 +3,6 @@ using Admin.ProjectionHost.Projections.PowerBiExport; using Admin.Schema.PowerBiExport; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_FeitelijkeVerenigingWerdVerwijderd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs index cefb6618a..2b289e2fc 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs @@ -3,7 +3,6 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs index 5fc6efc55..9a6b3dcad 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs @@ -5,7 +5,6 @@ using Formats; using KellermanSoftware.CompareNetObjects; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index 9ea734511..0cfc80342 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -5,7 +5,6 @@ using Formats; using KellermanSoftware.CompareNetObjects; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index 513b5953e..40651a060 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -3,17 +3,17 @@ using Admin.Schema.PowerBiExport; using Events; using Marten; -using LidmaatschapWerdVerwijderdScenario = ScenarioClassFixtures.LidmaatschapWerdVerwijderdScenario; +using LidmaatschapWerdVerwijderdScenario = PowerBiExport.LidmaatschapWerdVerwijderdScenario; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd : IClassFixture +public class Given_LidmaatschapWerdVerwijderd : IClassFixture { private readonly ProjectionContext _context; - private readonly LidmaatschapWerdVerwijderdScenario _scenario; + private readonly PowerBiExport.LidmaatschapWerdVerwijderdScenario _scenario; public Given_LidmaatschapWerdVerwijderd( ProjectionContext context, - LidmaatschapWerdVerwijderdScenario scenario) + PowerBiExport.LidmaatschapWerdVerwijderdScenario scenario) { _context = context; _scenario = scenario; diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index c05deb975..73e8072b4 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -3,7 +3,6 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd : IClassFixture< diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs index 34816dfe6..50076a026 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -3,7 +3,6 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; -using ScenarioClassFixtures; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs index 958780283..4f6bd6f5d 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs @@ -1,48 +1,34 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; using AssociationRegistry.Framework; using AutoFixture; -using Common.AutoFixture; using Events; -using Framework.Fixtures; -public class ApplyAllEventsScenario : ProjectionScenarioFixture +public class ApplyAllEventsScenario : ScenarioBase { - private readonly Fixture _fixture; - public VerenigingMetRechtspersoonlijkheidWerdGeregistreerd VerenigingMetRechtspersoonlijkheidWerdGeregistreerd { get; private set; } - public FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd { get; private set; } + public VerenigingMetRechtspersoonlijkheidWerdGeregistreerd VerenigingMetRechtspersoonlijkheidWerdGeregistreerd { get; } + public FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd { get; } - public IReadOnlyCollection GetEvents(string vCode) + public ApplyAllEventsScenario() { - return new IEvent[] - { - _fixture.Create() with { VCode = vCode }, - _fixture.Create(), - _fixture.Create(), - _fixture.Create(), - }; + FeitelijkeVerenigingWerdGeregistreerd = AutoFixture.Create(); + VerenigingMetRechtspersoonlijkheidWerdGeregistreerd = AutoFixture.Create(); } - public ApplyAllEventsScenario(ProjectionContext context) : base(context) - { - _fixture = new Fixture().CustomizeDomain(); - FeitelijkeVerenigingWerdGeregistreerd = _fixture.Create(); - VerenigingMetRechtspersoonlijkheidWerdGeregistreerd = _fixture.Create(); - } - - public override async Task Given() - { - await using var session = await Context.DocumentSession(); - - session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd.VCode, FeitelijkeVerenigingWerdGeregistreerd); - session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd.VCode, GetEvents(FeitelijkeVerenigingWerdGeregistreerd.VCode)); - - session.Events.Append(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, - VerenigingMetRechtspersoonlijkheidWerdGeregistreerd); - - session.Events.Append(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, - GetEvents(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode)); - - await session.SaveChangesAsync(); - } + public override string VCode => FeitelijkeVerenigingWerdGeregistreerd.VCode; + + public override EventsPerVCode[] Events => [ + new(FeitelijkeVerenigingWerdGeregistreerd.VCode, FeitelijkeVerenigingWerdGeregistreerd), + new(FeitelijkeVerenigingWerdGeregistreerd.VCode, GetEvents(FeitelijkeVerenigingWerdGeregistreerd.VCode)), + new(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, VerenigingMetRechtspersoonlijkheidWerdGeregistreerd), + new(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, GetEvents(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode)), + ]; + + private IEvent[] GetEvents(string vCode) => + [ + AutoFixture.Create() with { VCode = vCode }, + AutoFixture.Create(), + AutoFixture.Create(), + AutoFixture.Create(), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs index 841b2cb8c..7b1c275c0 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdGeregistreerdScenario.cs @@ -1,23 +1,21 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class FeitelijkeVerenigingWerdGeregistreerdScenario : ProjectionScenarioFixture +public class FeitelijkeVerenigingWerdGeregistreerdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } - public FeitelijkeVerenigingWerdGeregistreerdScenario(ProjectionContext context) : base(context) + public FeitelijkeVerenigingWerdGeregistreerdScenario() { VerenigingWerdGeregistreerd = AutoFixture.Create(); } - public override async Task Given() - { - await using var session = await Context.DocumentSession(); + public override string VCode => VerenigingWerdGeregistreerd.VCode; - session.Events.Append(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd); - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs index 9aa2b93e4..9e368c9ed 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class FeitelijkeVerenigingWerdVerwijderdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs index 31e462239..6e382ce43 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class HoofdactiviteitenWerdenGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs index 92344c682..ceb3452b5 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class LidmaatschapWerdGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 90ffc0b62..372a52a5d 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class LidmaatschapWerdToegevoegdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs index 60e7a3bf4..27a167437 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class LidmaatschapWerdVerwijderdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs index 1f85dd042..3954088a8 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index 6469177a8..8021b578b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.PowerBiExport; +using AssociationRegistry.Events; +using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; -using Events; -using Framework.Fixtures; public class WerkingsgebiedenWerdenGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs index 40d0cb1ca..9cd821c65 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs @@ -3,12 +3,12 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class LidmaatschapWerdGewijzigdFixture(ProjectionContext context) : ScenarioFixture(context) { - public override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) + protected override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdGewijzigd.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs index 222b2ac1e..8f6fac0fb 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs @@ -3,12 +3,12 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class LidmaatschapWerdToegevoegdFixture(ProjectionContext context) : ScenarioFixture(context) { - public override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) + protected override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdToegevoegd.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs index edfad5d07..001e3d558 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs @@ -3,12 +3,12 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class LidmaatschapWerdVerwijderdFixture(ProjectionContext context) : ScenarioFixture(context) { - public override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) + protected override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdVerwijderd.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index 22417d846..b7c451900 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -3,14 +3,14 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenBepaaldScenario, PubliekVerenigingDetailDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 5ef50ce59..7429e9a48 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -3,14 +3,14 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenGewijzigdScenario, PubliekVerenigingDetailDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 670bee466..b41f63bc2 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -3,14 +3,14 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietBepaaldScenario, PubliekVerenigingDetailDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 00d01adec..775ac4a69 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -3,14 +3,14 @@ using Framework.Fixtures; using Marten; using Public.Schema.Detail; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietVanToepassingScenario, PubliekVerenigingDetailDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs index e4ebea657..0334385e6 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs @@ -2,14 +2,14 @@ using Framework.Fixtures; using Public.Schema.Search; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenBepaaldScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs index 0d1ce6c35..cb69bb06f 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs @@ -2,14 +2,14 @@ using Framework.Fixtures; using Public.Schema.Search; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenGewijzigdScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs index 69ad6fe86..5c0008f0c 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs @@ -2,14 +2,14 @@ using Framework.Fixtures; using Public.Schema.Search; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietBepaaldScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs index 3252f9069..0e66dbe77 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs @@ -2,14 +2,14 @@ using Framework.Fixtures; using Public.Schema.Search; -using ScenarioClassFixtures; +using Scenario; public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< WerkingsgebiedenWerdenNietVanToepassingScenario, VerenigingZoekDocument, ProjectionContext>(context) { - public override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) + protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) { var getResponse = await Context diff --git a/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index 3981c9b34..a2ba6f387 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -1,7 +1,7 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; +using AssociationRegistry.Events; using AutoFixture; -using Events; public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ScenarioBase { @@ -14,8 +14,10 @@ public AdresHeeftGeenVerschillenMetAdressenregisterScenario() AdresHeeftGeenVerschillenMetAdressenregister = AutoFixture.Create(); } + public override string VCode => VerenigingWerdGeregistreerd.VCode; + public override EventsPerVCode[] Events => [ - new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, AdresHeeftGeenVerschillenMetAdressenregister), + new(VCode, VerenigingWerdGeregistreerd, AdresHeeftGeenVerschillenMetAdressenregister), ]; } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs index 119e55200..06692e702 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -1,7 +1,7 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; +using AssociationRegistry.Events; using AutoFixture; -using Events; public class LidmaatschapWerdGewijzigdScenario : ScenarioBase { @@ -18,8 +18,10 @@ public LidmaatschapWerdGewijzigdScenario() VCode: _werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode); } + public override string VCode => _werdToegevoegdScenario.VCode; + public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( [ - new EventsPerVCode(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdGewijzigd), + new EventsPerVCode(VCode, LidmaatschapWerdGewijzigd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 87d322b75..65dfa0b50 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -1,7 +1,7 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; +using AssociationRegistry.Events; using AutoFixture; -using Events; public class LidmaatschapWerdToegevoegdScenario : ScenarioBase { @@ -18,8 +18,10 @@ public LidmaatschapWerdToegevoegdScenario() }; } + public override string VCode => VerenigingWerdGeregistreerd.VCode; + public override EventsPerVCode[] Events => [ - new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, LidmaatschapWerdToegevoegd), + new(VCode, VerenigingWerdGeregistreerd, LidmaatschapWerdToegevoegd), ]; } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs index 6c3e47d72..eb28b0125 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -1,6 +1,6 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; -using Events; +using AssociationRegistry.Events; public class LidmaatschapWerdVerwijderdScenario : ScenarioBase { @@ -16,8 +16,10 @@ public LidmaatschapWerdVerwijderdScenario() VCode: _werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode); } + public override string VCode => _werdToegevoegdScenario.VCode; + public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( [ - new EventsPerVCode(_werdToegevoegdScenario.VerenigingWerdGeregistreerd.VCode, LidmaatschapWerdVerwijderd), + new (VCode, LidmaatschapWerdVerwijderd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs index deb35cd3b..8734e992d 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs @@ -1,7 +1,7 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; +using AssociationRegistry.Events; using AutoFixture; -using Events; public class WerkingsgebiedenWerdenBepaaldScenario : ScenarioBase { @@ -18,8 +18,10 @@ public WerkingsgebiedenWerdenBepaaldScenario() ]); } + public override string VCode => VerenigingWerdGeregistreerd.VCode; + public override EventsPerVCode[] Events => [ - new(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd, WerkingsgebiedenWerdenBepaald), + new(VCode, VerenigingWerdGeregistreerd, WerkingsgebiedenWerdenBepaald), ]; } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index f80b26a54..da9f19de6 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; using Events; @@ -16,8 +16,10 @@ public WerkingsgebiedenWerdenGewijzigdScenario() ]); } + public override string VCode => _werdBepaaldScenario.VCode; + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenGewijzigd), + new (VCode, WerkingsgebiedenWerdenGewijzigd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs index ef6380eb8..28b0c8c92 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; using Events; @@ -12,8 +12,10 @@ public WerkingsgebiedenWerdenNietBepaaldScenario() WerkingsgebiedenWerdenNietBepaald = new WerkingsgebiedenWerdenNietBepaald(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode); } + public override string VCode => _werdBepaaldScenario.VCode; + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenNietBepaald), + new (VCode, WerkingsgebiedenWerdenNietBepaald), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs index ece8d5f32..819ccfd04 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Projections.ScenarioClassFixtures; +namespace AssociationRegistry.Test.Projections.Scenario; using Events; @@ -13,8 +13,10 @@ public WerkingsgebiedenWerdenNietVanToepassingScenario() new WerkingsgebiedenWerdenNietVanToepassing(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode); } + public override string VCode => _werdBepaaldScenario.VCode; + public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new EventsPerVCode(_werdBepaaldScenario.VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenNietVanToepassing), + new(VCode, WerkingsgebiedenWerdenNietVanToepassing), ]).ToArray(); } From 3634405e1911b017651ef18283d8a6dc0188fcad Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 10:53:48 +0100 Subject: [PATCH 07/19] refactor: or-2582 use common class fixture for beheer detail, historiek and zoeken --- .../BeheerHistoriekScenarioFixture.cs | 22 ++++++++++++++++ .../WerkingsgebiedenWerdenBepaaldFixture.cs | 17 ------------- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 17 ------------- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 17 ------------- ...sgebiedenWerdenNietVanToepassingFixture.cs | 17 ------------- .../Given_WerkingsgebiedenWerdenBepaald.cs | 7 +++--- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 7 +++--- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 7 +++--- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 8 +++--- .../Zoeken/BeheerZoekenScenarioFixture.cs | 25 +++++++++++++++++++ .../WerkingsgebiedenWerdenBepaaldFixture.cs | 21 ---------------- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 21 ---------------- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 19 -------------- ...sgebiedenWerdenNietVanToepassingFixture.cs | 21 ---------------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 12 --------- .../Given_WerkingsgebiedenWerdenBepaald.cs | 7 +++--- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 7 +++--- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 14 +++++++++++ ...WerkingsgebiedenWerdenNietVanToepassing.cs | 10 ++++---- 19 files changed, 91 insertions(+), 185 deletions(-) create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs rename test/AssociationRegistry.Test.Projections/Beheer/Historiek/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenBepaald.cs (73%) rename test/AssociationRegistry.Test.Projections/Beheer/Historiek/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenGewijzigd.cs (72%) rename test/AssociationRegistry.Test.Projections/Beheer/Historiek/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietBepaald.cs (72%) rename test/AssociationRegistry.Test.Projections/Beheer/Historiek/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietVanToepassing.cs (71%) create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs rename test/AssociationRegistry.Test.Projections/Beheer/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenBepaald.cs (76%) rename test/AssociationRegistry.Test.Projections/Beheer/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenGewijzigd.cs (75%) create mode 100644 test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs rename test/AssociationRegistry.Test.Projections/Beheer/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietVanToepassing.cs (71%) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs new file mode 100644 index 000000000..d40966191 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -0,0 +1,22 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek; + +using Admin.Schema.Historiek; +using Detail; +using Framework.Fixtures; +using Marten; + +public class BeheerHistoriekScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync(TScenario scenario) + => await Context.Session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); +} + +public class BeheerHistoriekScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs deleted file mode 100644 index 23ce73df1..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; - -using Admin.Schema.Historiek; -using Framework.Fixtures; -using Marten; -using Scenario; - -public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenBepaaldScenario, - BeheerVerenigingHistoriekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs deleted file mode 100644 index e6a7a1206..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; - -using Admin.Schema.Historiek; -using Framework.Fixtures; -using Marten; -using Scenario; - -public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenGewijzigdScenario, - BeheerVerenigingHistoriekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs deleted file mode 100644 index b5abcbb08..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; - -using Admin.Schema.Historiek; -using Framework.Fixtures; -using Marten; -using Scenario; - -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietBepaaldScenario, - BeheerVerenigingHistoriekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs deleted file mode 100644 index 318a889a9..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; - -using Admin.Schema.Historiek; -using Framework.Fixtures; -using Marten; -using Scenario; - -public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietVanToepassingScenario, - BeheerVerenigingHistoriekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs similarity index 73% rename from test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index 3dad9442b..6a0f8b12b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,11 +1,12 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden; using Admin.Schema.Historiek; using Events; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs similarity index 72% rename from test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 8fadd6f58..cf9217e6c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,11 +1,12 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden; using Admin.Schema.Historiek; using Events; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs similarity index 72% rename from test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index f3f814933..e7292fcd6 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,11 +1,12 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden; using Admin.Schema.Historiek; using Events; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs similarity index 71% rename from test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 521850399..7e3744c30 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,11 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Historiek; +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden; using Admin.Schema.Historiek; using Events; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing( + BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture { [Fact] public void Metadata_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs new file mode 100644 index 000000000..cf124c979 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs @@ -0,0 +1,25 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; + +using Admin.Schema.Search; +using Framework.Fixtures; + +public class BeheerZoekenScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync(TScenario scenario) + { + var getResponse = + await Context + .AdminElasticClient + .GetAsync(scenario.VCode); + + return getResponse.Source; + } +} + +public class BeheerZoekenScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs deleted file mode 100644 index 0b151b224..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; - -using Admin.Schema.Search; -using Framework.Fixtures; -using Scenario; - -public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenBepaaldScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs deleted file mode 100644 index fee63314b..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; - -using Admin.Schema.Search; -using Framework.Fixtures; -using Scenario; - -public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenGewijzigdScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs deleted file mode 100644 index f390f1ace..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; - -using Admin.Schema.Search; -using Framework.Fixtures; -using Scenario; - -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs deleted file mode 100644 index 8dfa47820..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; - -using Admin.Schema.Search; -using Framework.Fixtures; -using Scenario; - -public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietVanToepassingScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs deleted file mode 100644 index 7f74f4842..000000000 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; - -[Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) - : IClassFixture -{ - [Fact] - public void Document_Is_Updated() - => fixture.Result - .Werkingsgebieden - .Should().BeEmpty(); -} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs similarity index 76% rename from test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index ffba90ec1..ca067c677 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,12 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(BeheerZoekenScenarioFixture fixture) + : BeheerZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs similarity index 75% rename from test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 85f935ae1..fc07d8e85 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,12 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; +using Scenario; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerZoekenScenarioFixture fixture) + : BeheerZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs new file mode 100644 index 000000000..659e5d20f --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -0,0 +1,14 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; + +using Scenario; + +[Collection(nameof(ProjectionContext))] +public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerZoekenScenarioFixture fixture) + : BeheerZoekenScenarioClassFixture +{ + [Fact] + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEmpty(); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs similarity index 71% rename from test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs rename to test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index bb66f28fa..2ea4c7192 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,13 +1,15 @@ -namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; +namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; +using Scenario; using Vereniging; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing( + BeheerZoekenScenarioFixture fixture) + : BeheerZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() @@ -24,5 +26,3 @@ public void Document_Is_Updated() }, ]); } - - From 3d3a7cb8fac17e209232a6d2642f67ff2efa10b8 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 11:19:06 +0100 Subject: [PATCH 08/19] refactor: or-2582 use common class fixture for publiek detail and zoeken --- ...ssociationRegistry.Test.Projections.csproj | 1 + ...HeeftGeenVerschillenMetAdressenregister.cs | 2 -- .../Given_LidmaatschapWerdGewijzigd.cs | 1 - .../Given_LidmaatschapWerdToegevoegd.cs | 1 - .../Given_LidmaatschapWerdVerwijderd.cs | 2 -- .../Given_WerkingsgebiedenWerdenBepaald.cs | 1 - .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 1 - ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 2 -- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 1 - .../Given_WerkingsgebiedenWerdenBepaald.cs | 1 - .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 1 - ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 1 - ...WerkingsgebiedenWerdenNietVanToepassing.cs | 1 - .../Given_WerkingsgebiedenWerdenBepaald.cs | 1 - .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 1 - ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 2 -- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 1 - .../Framework/Fixtures/ScenarioFixture.cs | 1 - .../Given_LidmaatschapWerdVerwijderd.cs | 7 +++--- .../Scenario/ApplyAllEventsScenario.cs | 6 +++-- ...telijkeVerenigingWerdVerwijderdScenario.cs | 4 +-- ...oofdactiviteitenWerdenGewijzigdScenario.cs | 4 +-- .../LidmaatschapWerdGewijzigdScenario.cs | 4 +-- .../LidmaatschapWerdToegevoegdScenario.cs | 4 +-- .../LidmaatschapWerdVerwijderdScenario.cs | 4 +-- ...VerenigingenWerdenGeregistreerdScenario.cs | 4 +-- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 4 +-- .../LidmaatschapWerdGewijzigdFixture.cs | 15 ----------- .../LidmaatschapWerdToegevoegdFixture.cs | 15 ----------- .../LidmaatschapWerdVerwijderdFixture.cs | 15 ----------- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 17 ------------- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 17 ------------- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 17 ------------- ...sgebiedenWerdenNietVanToepassingFixture.cs | 17 ------------- .../Given_LidmaatschapWerdGewijzigd.cs | 5 ++-- .../Given_LidmaatschapWerdToegevoegd.cs | 5 ++-- .../Given_LidmaatschapWerdVerwijderd.cs | 5 ++-- .../Detail/PubliekDetailScenarioFixture.cs | 21 ++++++++++++++++ .../Given_WerkingsgebiedenWerdenBepaald.cs | 6 ++--- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 6 ++--- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 6 ++--- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 7 +++--- .../WerkingsgebiedenWerdenBepaaldFixture.cs | 21 ---------------- .../WerkingsgebiedenWerdenGewijzigdFixture.cs | 21 ---------------- ...erkingsgebiedenWerdenNietBepaaldFixture.cs | 21 ---------------- ...sgebiedenWerdenNietVanToepassingFixture.cs | 21 ---------------- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 12 --------- .../Zoeken/PubliekZoekenScenarioFixture.cs | 25 +++++++++++++++++++ .../Given_WerkingsgebiedenWerdenBepaald.cs | 6 ++--- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 6 ++--- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 12 +++++++++ ...WerkingsgebiedenWerdenNietVanToepassing.cs | 7 +++--- ...nVerschillenMetAdressenregisterScenario.cs | 2 +- .../LidmaatschapWerdGewijzigdScenario.cs | 2 +- .../LidmaatschapWerdToegevoegdScenario.cs | 2 +- .../LidmaatschapWerdVerwijderdScenario.cs | 4 +-- .../WerkingsgebiedenWerdenBepaaldScenario.cs | 2 +- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 2 +- ...rkingsgebiedenWerdenNietBepaaldScenario.cs | 2 +- ...gebiedenWerdenNietVanToepassingScenario.cs | 2 +- 60 files changed, 121 insertions(+), 286 deletions(-) delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdGewijzigd.cs (84%) rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdToegevoegd.cs (84%) rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Lidmaatschappen}/Given_LidmaatschapWerdVerwijderd.cs (52%) create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenBepaald.cs (82%) rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenGewijzigd.cs (81%) rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietBepaald.cs (54%) rename test/AssociationRegistry.Test.Projections/Publiek/Detail/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietVanToepassing.cs (77%) delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs rename test/AssociationRegistry.Test.Projections/Publiek/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenBepaald.cs (77%) rename test/AssociationRegistry.Test.Projections/Publiek/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenGewijzigd.cs (76%) create mode 100644 test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs rename test/AssociationRegistry.Test.Projections/Publiek/Zoeken/{ => Werkingsgebieden}/Given_WerkingsgebiedenWerdenNietVanToepassing.cs (72%) diff --git a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj index e209459ec..d6c3d5a37 100644 --- a/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj +++ b/test/AssociationRegistry.Test.Projections/AssociationRegistry.Test.Projections.csproj @@ -16,6 +16,7 @@ + diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index 5b5ff37e3..346d9005f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Adressen/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail.Adressen; -using Scenario; - [Collection(nameof(ProjectionContext))] public class Given_AdresHeeftGeenVerschillenMetAdressenregister( BeheerDetailScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs index 72b871daf..5b1f83cc4 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; using Admin.Schema.Detail; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdGewijzigd(BeheerDetailScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs index d221b0de4..fbd2ee5b4 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; using Admin.Schema.Detail; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd(BeheerDetailScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs index 8692ef8bb..3eeda5b71 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail.Lidmaatschappen; -using Scenario; - [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdVerwijderd(BeheerDetailScenarioFixture fixture) : BeheerDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index 82805f7b5..0ad15354f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -3,7 +3,6 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(BeheerDetailScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 6352cc6aa..7c890266f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -3,7 +3,6 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerDetailScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index 6a74d3225..c35dc3abb 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail.Werkingsgebieden; -using Scenario; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerDetailScenarioFixture fixture) : BeheerDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index e3448c00b..d7f923a29 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -3,7 +3,6 @@ using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using JsonLdContext; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing( diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index 6a0f8b12b..ac23829f1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden using Admin.Schema.Historiek; using Events; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(BeheerHistoriekScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index cf9217e6c..331827e5c 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden using Admin.Schema.Historiek; using Events; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerHistoriekScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index e7292fcd6..0eae15ff5 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden using Admin.Schema.Historiek; using Events; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerHistoriekScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 7e3744c30..c92be628b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -2,7 +2,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Werkingsgebieden using Admin.Schema.Historiek; using Events; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietVanToepassing( diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index ca067c677..a679191d8 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -3,7 +3,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenBepaald(BeheerZoekenScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index fc07d8e85..2e02e02e0 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -3,7 +3,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; -using Scenario; [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenGewijzigd(BeheerZoekenScenarioFixture fixture) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index 659e5d20f..f77588ad2 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; -using Scenario; - [Collection(nameof(ProjectionContext))] public class Given_WerkingsgebiedenWerdenNietBepaald(BeheerZoekenScenarioFixture fixture) : BeheerZoekenScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index 2ea4c7192..2c3e08730 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -3,7 +3,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken.Werkingsgebieden; using Admin.Schema; using Admin.Schema.Search; using JsonLdContext; -using Scenario; using Vereniging; [Collection(nameof(ProjectionContext))] diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index fec7e320a..b29e4f52a 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -16,6 +16,5 @@ public async Task InitializeAsync() } public Task DisposeAsync() => Task.CompletedTask; - protected abstract Task GetResultAsync(TScenario scenario); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index 40651a060..f3fa43635 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -3,17 +3,16 @@ using Admin.Schema.PowerBiExport; using Events; using Marten; -using LidmaatschapWerdVerwijderdScenario = PowerBiExport.LidmaatschapWerdVerwijderdScenario; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd : IClassFixture +public class Given_LidmaatschapWerdVerwijderd : IClassFixture { private readonly ProjectionContext _context; - private readonly PowerBiExport.LidmaatschapWerdVerwijderdScenario _scenario; + private readonly LidmaatschapWerdVerwijderdScenario _scenario; public Given_LidmaatschapWerdVerwijderd( ProjectionContext context, - PowerBiExport.LidmaatschapWerdVerwijderdScenario scenario) + LidmaatschapWerdVerwijderdScenario scenario) { _context = context; _scenario = scenario; diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs index 4f6bd6f5d..ac445a368 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/ApplyAllEventsScenario.cs @@ -17,11 +17,13 @@ public ApplyAllEventsScenario() public override string VCode => FeitelijkeVerenigingWerdGeregistreerd.VCode; - public override EventsPerVCode[] Events => [ + public override EventsPerVCode[] Events => + [ new(FeitelijkeVerenigingWerdGeregistreerd.VCode, FeitelijkeVerenigingWerdGeregistreerd), new(FeitelijkeVerenigingWerdGeregistreerd.VCode, GetEvents(FeitelijkeVerenigingWerdGeregistreerd.VCode)), new(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, VerenigingMetRechtspersoonlijkheidWerdGeregistreerd), - new(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, GetEvents(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode)), + new(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode, + GetEvents(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.VCode)), ]; private IEvent[] GetEvents(string vCode) => diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs index 9e368c9ed..0eaf2b97b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class FeitelijkeVerenigingWerdVerwijderdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs index 6e382ce43..e1b4e40d3 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class HoofdactiviteitenWerdenGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs index ceb3452b5..62b7bd794 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class LidmaatschapWerdGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 372a52a5d..124724abc 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class LidmaatschapWerdToegevoegdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs index 27a167437..2b3bc987b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class LidmaatschapWerdVerwijderdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs index 3954088a8..152559543 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index 8021b578b..5a81734c1 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -1,8 +1,8 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Projections.Framework.Fixtures; using AutoFixture; +using Events; +using Framework.Fixtures; public class WerkingsgebiedenWerdenGewijzigdScenario : ProjectionScenarioFixture { diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs deleted file mode 100644 index 9cd821c65..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdGewijzigdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class LidmaatschapWerdGewijzigdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(LidmaatschapWerdGewijzigdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdGewijzigd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs deleted file mode 100644 index 8f6fac0fb..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdToegevoegdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class LidmaatschapWerdToegevoegdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(LidmaatschapWerdToegevoegdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdToegevoegd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs deleted file mode 100644 index 001e3d558..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/LidmaatschapWerdVerwijderdFixture.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class LidmaatschapWerdVerwijderdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(LidmaatschapWerdVerwijderdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.LidmaatschapWerdVerwijderd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs deleted file mode 100644 index b7c451900..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenBepaaldScenario, - PubliekVerenigingDetailDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs deleted file mode 100644 index 7429e9a48..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenGewijzigdScenario, - PubliekVerenigingDetailDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenGewijzigd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs deleted file mode 100644 index b41f63bc2..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietBepaaldScenario, - PubliekVerenigingDetailDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietBepaald.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs deleted file mode 100644 index 775ac4a69..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; - -using Framework.Fixtures; -using Marten; -using Public.Schema.Detail; -using Scenario; - -public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietVanToepassingScenario, - PubliekVerenigingDetailDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs similarity index 84% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs index 7d276bfbb..6df852071 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdGewijzigd.cs @@ -1,9 +1,10 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Lidmaatschappen; using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdGewijzigd(LidmaatschapWerdGewijzigdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdGewijzigd(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs similarity index 84% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs index 74987ed5d..8ca32b0fb 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdToegevoegd.cs @@ -1,9 +1,10 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Lidmaatschappen; using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdToegevoegd(LidmaatschapWerdToegevoegdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdToegevoegd(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs similarity index 52% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs index fe48cf9a5..c99ecfc62 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Lidmaatschappen/Given_LidmaatschapWerdVerwijderd.cs @@ -1,7 +1,8 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Lidmaatschappen; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd(LidmaatschapWerdVerwijderdFixture fixture) : IClassFixture +public class Given_LidmaatschapWerdVerwijderd(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs new file mode 100644 index 000000000..e4c27f588 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -0,0 +1,21 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Framework.Fixtures; +using Marten; +using Public.Schema.Detail; + +public class PubliekDetailScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync(TScenario scenario) + => await Context.Session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); +} + +public class PubliekDetailScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs similarity index 82% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index 370f056b2..8909541ce 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,11 +1,11 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs similarity index 81% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index afd374066..2c5d59756 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,11 +1,11 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs similarity index 54% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index 4e260d30a..dfbb22608 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -1,8 +1,8 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Werkingsgebieden; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietBepaald(PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs similarity index 77% rename from test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index a3e7d5be2..5e6edaf7a 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,12 +1,13 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.Publiek.Detail.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; using Vereniging; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing( + PubliekDetailScenarioFixture fixture) + : PubliekDetailScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs deleted file mode 100644 index 0334385e6..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenBepaaldFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; - -using Framework.Fixtures; -using Public.Schema.Search; -using Scenario; - -public class WerkingsgebiedenWerdenBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenBepaaldScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenBepaaldScenario scenario) - { - var getResponse = - await Context - .PublicElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenBepaald.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs deleted file mode 100644 index cb69bb06f..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenGewijzigdFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; - -using Framework.Fixtures; -using Public.Schema.Search; -using Scenario; - -public class WerkingsgebiedenWerdenGewijzigdFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenGewijzigdScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - var getResponse = - await Context - .PublicElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenGewijzigd.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs deleted file mode 100644 index 5c0008f0c..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietBepaaldFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; - -using Framework.Fixtures; -using Public.Schema.Search; -using Scenario; - -public class WerkingsgebiedenWerdenNietBepaaldFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietBepaaldScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietBepaaldScenario scenario) - { - var getResponse = - await Context - .PublicElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietBepaald.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs deleted file mode 100644 index 0e66dbe77..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Fixtures/WerkingsgebiedenWerdenNietVanToepassingFixture.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; - -using Framework.Fixtures; -using Public.Schema.Search; -using Scenario; - -public class WerkingsgebiedenWerdenNietVanToepassingFixture(ProjectionContext context) : ScenarioFixture< - WerkingsgebiedenWerdenNietVanToepassingScenario, - VerenigingZoekDocument, - ProjectionContext>(context) -{ - protected override async Task GetResultAsync(WerkingsgebiedenWerdenNietVanToepassingScenario scenario) - { - var getResponse = - await Context - .PublicElasticClient - .GetAsync(scenario.WerkingsgebiedenWerdenNietVanToepassing.VCode); - - return getResponse.Source; - } -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs deleted file mode 100644 index a3f5defc5..000000000 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; - -[Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietBepaald(WerkingsgebiedenWerdenNietBepaaldFixture fixture) - : IClassFixture -{ - [Fact] - public void Document_Is_Updated() - => fixture.Result - .Werkingsgebieden - .Should().BeEmpty(); -} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs new file mode 100644 index 000000000..bb0e0c9be --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -0,0 +1,25 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; + +using Framework.Fixtures; +using Public.Schema.Search; + +public class PubliekZoekenScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync(TScenario scenario) + { + var getResponse = + await Context + .PublicElasticClient + .GetAsync(scenario.VCode); + + return getResponse.Source; + } +} + +public class PubliekZoekenScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs similarity index 77% rename from test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index 1e2bdd21b..925fe5d4b 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -1,12 +1,12 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; using Public.Schema.Search; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenBepaald(WerkingsgebiedenWerdenBepaaldFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenBepaald(PubliekZoekenScenarioFixture fixture) + : PubliekZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs similarity index 76% rename from test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 98bf102c8..64e622405 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -1,12 +1,12 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; using Public.Schema.Search; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd(WerkingsgebiedenWerdenGewijzigdFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(PubliekZoekenScenarioFixture fixture) + : PubliekZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs new file mode 100644 index 000000000..20436c845 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -0,0 +1,12 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken.Werkingsgebieden; + +[Collection(nameof(ProjectionContext))] +public class Given_WerkingsgebiedenWerdenNietBepaald(PubliekZoekenScenarioFixture fixture) + : PubliekZoekenScenarioClassFixture +{ + [Fact] + public void Document_Is_Updated() + => fixture.Result + .Werkingsgebieden + .Should().BeEmpty(); +} diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs similarity index 72% rename from test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs rename to test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index ce82b0f0e..29caf320c 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; +namespace AssociationRegistry.Test.Projections.Publiek.Zoeken.Werkingsgebieden; using JsonLdContext; using Public.Schema.Detail; @@ -6,8 +6,9 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Vereniging; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenNietVanToepassing(WerkingsgebiedenWerdenNietVanToepassingFixture fixture) - : IClassFixture +public class Given_WerkingsgebiedenWerdenNietVanToepassing( + PubliekZoekenScenarioFixture fixture) + : PubliekZoekenScenarioClassFixture { [Fact] public void Document_Is_Updated() diff --git a/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index a2ba6f387..7ba0324d4 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Test.Projections.Scenario; -using AssociationRegistry.Events; using AutoFixture; +using Events; public class AdresHeeftGeenVerschillenMetAdressenregisterScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs index 06692e702..9731faa4b 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Test.Projections.Scenario; -using AssociationRegistry.Events; using AutoFixture; +using Events; public class LidmaatschapWerdGewijzigdScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 65dfa0b50..fb7ba3aff 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Test.Projections.Scenario; -using AssociationRegistry.Events; using AutoFixture; +using Events; public class LidmaatschapWerdToegevoegdScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs index eb28b0125..a24876916 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -1,6 +1,6 @@ namespace AssociationRegistry.Test.Projections.Scenario; -using AssociationRegistry.Events; +using Events; public class LidmaatschapWerdVerwijderdScenario : ScenarioBase { @@ -20,6 +20,6 @@ public LidmaatschapWerdVerwijderdScenario() public override EventsPerVCode[] Events => _werdToegevoegdScenario.Events.Union( [ - new (VCode, LidmaatschapWerdVerwijderd), + new EventsPerVCode(VCode, LidmaatschapWerdVerwijderd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs index 8734e992d..de4235cac 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenBepaaldScenario.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Test.Projections.Scenario; -using AssociationRegistry.Events; using AutoFixture; +using Events; public class WerkingsgebiedenWerdenBepaaldScenario : ScenarioBase { diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index da9f19de6..74b7ac722 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -20,6 +20,6 @@ public WerkingsgebiedenWerdenGewijzigdScenario() public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new (VCode, WerkingsgebiedenWerdenGewijzigd), + new EventsPerVCode(VCode, WerkingsgebiedenWerdenGewijzigd), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs index 28b0c8c92..b116e72aa 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietBepaaldScenario.cs @@ -16,6 +16,6 @@ public WerkingsgebiedenWerdenNietBepaaldScenario() public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new (VCode, WerkingsgebiedenWerdenNietBepaald), + new EventsPerVCode(VCode, WerkingsgebiedenWerdenNietBepaald), ]).ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs index 819ccfd04..72a96aa14 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/WerkingsgebiedenWerdenNietVanToepassingScenario.cs @@ -17,6 +17,6 @@ public WerkingsgebiedenWerdenNietVanToepassingScenario() public override EventsPerVCode[] Events => _werdBepaaldScenario.Events.Union( [ - new(VCode, WerkingsgebiedenWerdenNietVanToepassing), + new EventsPerVCode(VCode, WerkingsgebiedenWerdenNietVanToepassing), ]).ToArray(); } From e35b7c6c1c452af1fadddf606ff8579d57fed325 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 13:05:49 +0100 Subject: [PATCH 09/19] refactor: or-2582 use host context instead of direct alba host --- .../Detail/BeheerDetailScenarioFixture.cs | 2 +- .../BeheerHistoriekScenarioFixture.cs | 2 +- ...HeeftGeenVerschillenMetAdressenregister.cs | 3 +- .../Zoeken/BeheerZoekenScenarioFixture.cs | 5 +- .../Fixtures/ProjectionScenarioFixture.cs | 2 +- .../Framework/IProjectionContext.cs | 5 +- .../Framework/ProjectionContext.cs | 99 +++++++------------ .../Framework/ProjectionHostContext.cs | 27 +++++ .../Fixtures/ApplyAllEventsFixture.cs | 2 +- ...lijkeVerenigingWerdGeregistreerdFixture.cs | 2 +- ...iven_FeitelijkeVerenigingWerdVerwijderd.cs | 6 +- ...viteitenVerenigingsloketWerdenGewijzigd.cs | 6 +- .../Given_LidmaatschapWerdGewijzigd.cs | 6 +- .../Given_LidmaatschapWerdToegevoegd.cs | 6 +- .../Given_LidmaatschapWerdVerwijderd.cs | 6 +- ...itelijkeVerenigingenWerdenGeregistreerd.cs | 4 +- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 6 +- .../Detail/PubliekDetailScenarioFixture.cs | 2 +- .../Zoeken/PubliekZoekenScenarioFixture.cs | 5 +- 19 files changed, 89 insertions(+), 107 deletions(-) create mode 100644 test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs index 8a00c4dde..7886cc5ba 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -9,7 +9,7 @@ public class BeheerDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session + => await Context.Beheer.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index d40966191..29f698734 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -10,7 +10,7 @@ public class BeheerHistoriekScenarioFixture(ProjectionContext context where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session + => await Context.Beheer.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index b3968614e..36f9f7906 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -22,8 +22,7 @@ public Given_AdresHeeftGeenVerschillenMetAdressenregister( public async Task The_Record_Has_Been_Removed() { var locatieZonderAdresMatchDocument = - await _context - .Session + await _context.Beheer.Session .Query() .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs index cf124c979..f2003a0f1 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs @@ -10,9 +10,8 @@ public class BeheerZoekenScenarioFixture(ProjectionContext context) protected override async Task GetResultAsync(TScenario scenario) { var getResponse = - await Context - .AdminElasticClient - .GetAsync(scenario.VCode); + await Context.Beheer.ElasticClient + .GetAsync(scenario.VCode); return getResponse.Source; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs index 25853025a..a5871dbb4 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs @@ -23,7 +23,7 @@ public void Dispose() public async Task InitializeAsync() { await Given(); - await Context.WaitForDataRefreshAsync(); + await Context.RefreshDataAsync(); } public async Task DisposeAsync() diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 1e2eab00b..159711caa 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,10 +1,7 @@ namespace AssociationRegistry.Test.Projections.Framework; -using Marten; - public interface IProjectionContext { - IDocumentSession Session { get; } Task SaveAsync(EventsPerVCode[] events); - Task WaitForDataRefreshAsync(); + Task RefreshDataAsync(); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index ad917d4ce..6b38b8672 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -4,11 +4,8 @@ using AssociationRegistry.Framework; using Hosts.Configuration; using Marten; -using Marten.Events; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Nest; using NodaTime; using NodaTime.Text; using Npgsql; @@ -18,79 +15,59 @@ public class ProjectionContext : IProjectionContext, IAsyncLifetime { + private const string RootDatabase = @"postgres"; + private IConfigurationRoot Configuration { get; } + public ProjectionContext() { + OaktonEnvironment.AutoStartHost = true; + Configuration = new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(); + + MetadataInitiator = "metadata.Initiator"; MetadataTijdstip = InstantPattern.General.Format(new Instant()); } - private const string RootDatabase = @"postgres"; - public string MetadataInitiator => "metadata.Initiator"; + public ProjectionHostContext Beheer { get; private set; } + public ProjectionHostContext Publiek { get; private set; } + public string MetadataInitiator { get; } + public string MetadataTijdstip { get; } - public string? AuthCookie { get; private set; } - public IAlbaHost AdminProjectionHost { get; private set; } - public IElasticClient AdminElasticClient { get; private set; } - public IAlbaHost PublicProjectionHost { get; private set; } - public IElasticClient PublicElasticClient { get; private set; } - public IDocumentSession Session { get; private set; } public async Task InitializeAsync() { - var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(); + // DropDatabase(Configuration); + EnsureDbExists(Configuration); - //DropDatabase(); - EnsureDbExists(configuration); - - OaktonEnvironment.AutoStartHost = true; + var beheerProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); + var publiekProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); - AdminProjectionHost = - await AlbaHost.For( - ConfigureForTesting(configuration)); + Beheer = new(beheerProjectionHost); + Publiek = new(publiekProjectionHost); - AdminElasticClient = AdminProjectionHost.Services.GetRequiredService(); - - PublicProjectionHost = - await AlbaHost.For( - ConfigureForTesting(configuration)); - - PublicElasticClient = PublicProjectionHost.Services.GetRequiredService(); - - await AdminProjectionHost.DocumentStore().Advanced.ResetAllData(); - await PublicProjectionHost.DocumentStore().Advanced.ResetAllData(); - - await AdminProjectionHost.DocumentStore().Storage.ApplyAllConfiguredChangesToDatabaseAsync(); - await PublicProjectionHost.DocumentStore().Storage.ApplyAllConfiguredChangesToDatabaseAsync(); - - await AdminProjectionHost.ResumeAllDaemonsAsync(); - await PublicProjectionHost.ResumeAllDaemonsAsync(); + await InitializeHostAsync(beheerProjectionHost); + await InitializeHostAsync(publiekProjectionHost); + } - Session = AdminProjectionHost.DocumentStore().LightweightSession(); + private async Task InitializeHostAsync(IAlbaHost host) + { + await host.DocumentStore().Advanced.ResetAllData(); + await host.DocumentStore().Storage.ApplyAllConfiguredChangesToDatabaseAsync(); + await host.ResumeAllDaemonsAsync(); } public async Task SaveAsync(EventsPerVCode[] events) { - await using var session = await DocumentSession(); - - foreach (var eventsPerVCode in events) - { - session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); - } + await using var session = Beheer.Host.DocumentStore().LightweightSession(); + foreach (var eventsPerVCode in events) session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); await session.SaveChangesAsync(); - - WaitForNonStaleProjectionData(); - await AdminElasticClient.Indices.RefreshAsync(); - await PublicElasticClient.Indices.RefreshAsync(); + await RefreshDataAsync(); } - public async Task WaitForDataRefreshAsync() - { - WaitForNonStaleProjectionData(); - await AdminElasticClient.Indices.RefreshAsync(); - await PublicElasticClient.Indices.RefreshAsync(); - } - - public async Task DisposeAsync() + public async Task RefreshDataAsync() { + await Beheer.RefreshDataAsync(); + await Publiek.RefreshDataAsync(); } private Action ConfigureForTesting(IConfigurationRoot configuration) @@ -103,21 +80,13 @@ private Action ConfigureForTesting(IConfigurationRoot configura }; } - private void WaitForNonStaleProjectionData() - { - Task.WaitAll( - AdminProjectionHost.WaitForNonStaleProjectionDataAsync(TimeSpan.FromSeconds(60)), - PublicProjectionHost.WaitForNonStaleProjectionDataAsync(TimeSpan.FromSeconds(60)) - ); - } - public async Task DocumentSession() { IDocumentSession? session = null; try { - session = AdminProjectionHost.DocumentStore().LightweightSession(); + session = Beheer.Host.DocumentStore().LightweightSession(); session.SetHeader(MetadataHeaderNames.Initiator, MetadataInitiator); session.SetHeader(MetadataHeaderNames.Tijdstip, MetadataTijdstip); @@ -182,4 +151,8 @@ private static string GetConnectionString(IConfiguration configurationRoot, stri $"database={database};" + $"password={configurationRoot["PostgreSQLOptions:password"]};" + $"username={configurationRoot["PostgreSQLOptions:username"]}"; + + public async Task DisposeAsync() + { + } } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs new file mode 100644 index 000000000..b87522047 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs @@ -0,0 +1,27 @@ +namespace AssociationRegistry.Test.Projections.Framework; + +using Alba; +using Marten; +using Marten.Events; +using Microsoft.Extensions.DependencyInjection; +using Nest; + +public record ProjectionHostContext +{ + public ProjectionHostContext(IAlbaHost host) + { + Host = host; + ElasticClient = Host.Services.GetRequiredService(); + } + + public IAlbaHost Host { get; } + public IElasticClient ElasticClient { get; } + public IDocumentSession Session => Host.DocumentStore().LightweightSession(); + + public async Task RefreshDataAsync() + { + + await Host.WaitForNonStaleProjectionDataAsync(TimeSpan.FromSeconds(60)); + await ElasticClient.Indices.RefreshAsync(); + } +} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs index d778d1779..7a39bb4b7 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs @@ -8,7 +8,7 @@ public class ApplyAllEventsFixture(ProjectionContext context) : ScenarioFixture(context) { protected override async Task GetResultAsync(ApplyAllEventsScenario scenario) - => await Context.Session + => await Context.Beheer.Session .Query() .SingleAsync(w => w.VCode == scenario.FeitelijkeVerenigingWerdGeregistreerd.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs index 5a6fcc622..993ac4f0b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs @@ -8,7 +8,7 @@ public class FeitelijkeVerenigingWerdGeregistreerdFixture(ProjectionContext cont : ScenarioFixture(context) { protected override async Task GetResultAsync(FeitelijkeVerenigingWerdGeregistreerdScenario scenario) - => await Context.Session + => await Context.Beheer.Session .Query() .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs index 5deb496b1..c674b08f8 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs @@ -21,8 +21,7 @@ public Given_FeitelijkeVerenigingWerdVerwijderd( [Fact] public async Task ARecordIsStored_For_Vereniging1_With_StatusVerwijderd() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var vereniging1 = await documentSession @@ -37,8 +36,7 @@ await documentSession [Fact] public async Task ARecordIsStored_For_Vereniging2() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var vereniging2 = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs index 2b289e2fc..0057b4664 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs @@ -21,8 +21,7 @@ public Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd( [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession @@ -47,8 +46,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs index 9a6b3dcad..7c2d78bb8 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs @@ -23,8 +23,7 @@ public Given_LidmaatschapWerdGewijzigd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession @@ -50,8 +49,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index 0cfc80342..792bfb445 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -23,8 +23,7 @@ public Given_LidmaatschapWerdToegevoegd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession @@ -50,8 +49,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index f3fa43635..d6f1576fe 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -21,8 +21,7 @@ public Given_LidmaatschapWerdVerwijderd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession @@ -36,8 +35,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index 73e8072b4..eac71a39b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -23,12 +23,12 @@ public Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd( [Fact] public async Task ARecordIsStoredForEachVCode() { - await using var session = _context.Session; + await using var documentSession = _context.Beheer.Session; foreach (var feitelijkeVerenigingWerdGeregistreerd in _setup.VerenigingenwerdenGeregistreerd) { var powerBiExportDocument = - await session.Query() + await documentSession.Query() .SingleAsync(x => x.VCode == feitelijkeVerenigingWerdGeregistreerd.VCode); powerBiExportDocument.Should().NotBeNull(); diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs index 50076a026..f26e1d6af 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -21,8 +21,7 @@ public Given_WerkingsgebiedenWerdenGewijzigd( [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession @@ -47,8 +46,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context - .Session; + await using var documentSession = _context.Beheer.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs index e4c27f588..fc59ff6fc 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -9,7 +9,7 @@ public class PubliekDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session + => await Context.Publiek.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index bb0e0c9be..fc4261108 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -10,9 +10,8 @@ public class PubliekZoekenScenarioFixture(ProjectionContext context) protected override async Task GetResultAsync(TScenario scenario) { var getResponse = - await Context - .PublicElasticClient - .GetAsync(scenario.VCode); + await Context.Publiek.ElasticClient + .GetAsync(scenario.VCode); return getResponse.Source; } From b43a5a36e684a8c62ef02fcfa53f201d8401fc6a Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 13:53:53 +0100 Subject: [PATCH 10/19] fix: or-2582 incorrect document session retrieval caused out-of-sync --- .../Beheer/Detail/BeheerDetailScenarioFixture.cs | 2 +- .../Historiek/BeheerHistoriekScenarioFixture.cs | 4 ++-- ...AdresHeeftGeenVerschillenMetAdressenregister.cs | 2 +- .../Framework/Fixtures/ScenarioFixture.cs | 4 ++-- .../Framework/IProjectionContext.cs | 2 ++ .../Framework/ProjectionContext.cs | 14 ++++++++------ .../Framework/ProjectionHostContext.cs | 3 +-- .../Fixtures/ApplyAllEventsFixture.cs | 2 +- ...FeitelijkeVerenigingWerdGeregistreerdFixture.cs | 2 +- .../Given_FeitelijkeVerenigingWerdVerwijderd.cs | 4 ++-- ...dactiviteitenVerenigingsloketWerdenGewijzigd.cs | 4 ++-- .../Given_LidmaatschapWerdGewijzigd.cs | 4 ++-- .../Given_LidmaatschapWerdToegevoegd.cs | 4 ++-- .../Given_LidmaatschapWerdVerwijderd.cs | 4 ++-- ...pleFeitelijkeVerenigingenWerdenGeregistreerd.cs | 2 +- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 4 ++-- .../Publiek/Detail/PubliekDetailScenarioFixture.cs | 2 +- .../Publiek/Zoeken/PubliekZoekenScenarioFixture.cs | 1 + 18 files changed, 34 insertions(+), 30 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs index 7886cc5ba..8a00c4dde 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -9,7 +9,7 @@ public class BeheerDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Beheer.Session + => await Context.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index 29f698734..7f217be8a 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -10,13 +10,13 @@ public class BeheerHistoriekScenarioFixture(ProjectionContext context where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Beheer.Session + => await Context.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } public class BeheerHistoriekScenarioClassFixture - : IClassFixture> + : IClassFixture> where TScenario : IScenario, new() { } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index 36f9f7906..b86c5576f 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -22,7 +22,7 @@ public Given_AdresHeeftGeenVerschillenMetAdressenregister( public async Task The_Record_Has_Been_Removed() { var locatieZonderAdresMatchDocument = - await _context.Beheer.Session + await _context.Session .Query() .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index b29e4f52a..0ba92002c 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -11,10 +11,10 @@ public abstract class ScenarioFixture(TContext con public async Task InitializeAsync() { await Context.SaveAsync(Scenario.Events); - + await Context.RefreshDataAsync(); Result = await GetResultAsync(Scenario); } - public Task DisposeAsync() => Task.CompletedTask; protected abstract Task GetResultAsync(TScenario scenario); + public Task DisposeAsync() => Task.CompletedTask; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 159711caa..331d087a4 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,5 +1,7 @@ namespace AssociationRegistry.Test.Projections.Framework; +using Marten; + public interface IProjectionContext { Task SaveAsync(EventsPerVCode[] events); diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 6b38b8672..60f7c4140 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -29,9 +29,10 @@ public ProjectionContext() public ProjectionHostContext Beheer { get; private set; } public ProjectionHostContext Publiek { get; private set; } - public string MetadataInitiator { get; } - public string MetadataTijdstip { get; } + public IDocumentSession Session; + public string MetadataInitiator { get; init; } + public string MetadataTijdstip { get; init; } public async Task InitializeAsync() { @@ -41,11 +42,12 @@ public async Task InitializeAsync() var beheerProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); var publiekProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); - Beheer = new(beheerProjectionHost); - Publiek = new(publiekProjectionHost); - await InitializeHostAsync(beheerProjectionHost); await InitializeHostAsync(publiekProjectionHost); + + Beheer = new(beheerProjectionHost); + Publiek = new(publiekProjectionHost); + Session = await DocumentSession(); } private async Task InitializeHostAsync(IAlbaHost host) @@ -57,7 +59,7 @@ private async Task InitializeHostAsync(IAlbaHost host) public async Task SaveAsync(EventsPerVCode[] events) { - await using var session = Beheer.Host.DocumentStore().LightweightSession(); + await using var session = await DocumentSession(); foreach (var eventsPerVCode in events) session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); await session.SaveChangesAsync(); diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs index b87522047..077017773 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs @@ -5,6 +5,7 @@ using Marten.Events; using Microsoft.Extensions.DependencyInjection; using Nest; +using System.Data; public record ProjectionHostContext { @@ -16,11 +17,9 @@ public ProjectionHostContext(IAlbaHost host) public IAlbaHost Host { get; } public IElasticClient ElasticClient { get; } - public IDocumentSession Session => Host.DocumentStore().LightweightSession(); public async Task RefreshDataAsync() { - await Host.WaitForNonStaleProjectionDataAsync(TimeSpan.FromSeconds(60)); await ElasticClient.Indices.RefreshAsync(); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs index 7a39bb4b7..d778d1779 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs @@ -8,7 +8,7 @@ public class ApplyAllEventsFixture(ProjectionContext context) : ScenarioFixture(context) { protected override async Task GetResultAsync(ApplyAllEventsScenario scenario) - => await Context.Beheer.Session + => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.FeitelijkeVerenigingWerdGeregistreerd.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs index 993ac4f0b..5a6fcc622 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs @@ -8,7 +8,7 @@ public class FeitelijkeVerenigingWerdGeregistreerdFixture(ProjectionContext cont : ScenarioFixture(context) { protected override async Task GetResultAsync(FeitelijkeVerenigingWerdGeregistreerdScenario scenario) - => await Context.Beheer.Session + => await Context.Session .Query() .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs index c674b08f8..c435d90d3 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs @@ -21,7 +21,7 @@ public Given_FeitelijkeVerenigingWerdVerwijderd( [Fact] public async Task ARecordIsStored_For_Vereniging1_With_StatusVerwijderd() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var vereniging1 = await documentSession @@ -36,7 +36,7 @@ await documentSession [Fact] public async Task ARecordIsStored_For_Vereniging2() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var vereniging2 = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs index 0057b4664..14442aafa 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs @@ -21,7 +21,7 @@ public Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd( [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession @@ -46,7 +46,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs index 7c2d78bb8..c317aae93 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs @@ -23,7 +23,7 @@ public Given_LidmaatschapWerdGewijzigd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession @@ -49,7 +49,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index 792bfb445..974254d38 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -23,7 +23,7 @@ public Given_LidmaatschapWerdToegevoegd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession @@ -49,7 +49,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index d6f1576fe..91d3817ab 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -21,7 +21,7 @@ public Given_LidmaatschapWerdVerwijderd( [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession @@ -35,7 +35,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index eac71a39b..ea4adeefd 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -23,7 +23,7 @@ public Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd( [Fact] public async Task ARecordIsStoredForEachVCode() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; foreach (var feitelijkeVerenigingWerdGeregistreerd in _setup.VerenigingenwerdenGeregistreerd) { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs index f26e1d6af..a0cbe8dda 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -21,7 +21,7 @@ public Given_WerkingsgebiedenWerdenGewijzigd( [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession @@ -46,7 +46,7 @@ await documentSession [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Beheer.Session; + await using var documentSession = _context.Session; var powerBiExportDocument = await documentSession diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs index fc59ff6fc..e4c27f588 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -9,7 +9,7 @@ public class PubliekDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync(TScenario scenario) - => await Context.Publiek.Session + => await Context.Session .Query() .SingleAsync(x => x.VCode == scenario.VCode); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index fc4261108..9e35db386 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -1,6 +1,7 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Framework.Fixtures; +using Marten; using Public.Schema.Search; public class PubliekZoekenScenarioFixture(ProjectionContext context) From aa91f61a16353921c0f382d541847ff476213522 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Wed, 27 Nov 2024 15:55:55 +0100 Subject: [PATCH 11/19] fix: or-2582 temporary fix for the marten time gapping with projections --- .../BeheerHistoriekScenarioFixture.cs | 1 - ...HeeftGeenVerschillenMetAdressenregister.cs | 8 +-- .../Framework/Fixtures/ScenarioFixture.cs | 1 + .../Framework/IProjectionContext.cs | 2 - .../Framework/ProjectionContext.cs | 63 +++++++++++-------- .../Framework/ProjectionHostContext.cs | 2 - ...itelijkeVerenigingenWerdenGeregistreerd.cs | 2 +- .../Zoeken/PubliekZoekenScenarioFixture.cs | 1 - 8 files changed, 43 insertions(+), 37 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index 7f217be8a..f441fc4f5 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; using Admin.Schema.Historiek; -using Detail; using Framework.Fixtures; using Marten; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index b86c5576f..14cb99475 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -23,10 +23,10 @@ public async Task The_Record_Has_Been_Removed() { var locatieZonderAdresMatchDocument = await _context.Session - .Query() - .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode - && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) - .SingleOrDefaultAsync(); + .Query() + .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode + && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) + .SingleOrDefaultAsync(); locatieZonderAdresMatchDocument.Should().BeNull(); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 0ba92002c..3942b7c0c 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -12,6 +12,7 @@ public async Task InitializeAsync() { await Context.SaveAsync(Scenario.Events); await Context.RefreshDataAsync(); + Result = await GetResultAsync(Scenario); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 331d087a4..159711caa 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,7 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework; -using Marten; - public interface IProjectionContext { Task SaveAsync(EventsPerVCode[] events); diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 60f7c4140..7e9cf5db0 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -6,6 +6,7 @@ using Marten; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; using NodaTime; using NodaTime.Text; using Npgsql; @@ -30,26 +31,44 @@ public ProjectionContext() public ProjectionHostContext Beheer { get; private set; } public ProjectionHostContext Publiek { get; private set; } - public IDocumentSession Session; - public string MetadataInitiator { get; init; } - public string MetadataTijdstip { get; init; } + public IDocumentSession Session + { + get + { + var session = Beheer.Host.Services.GetRequiredService(); + session.SetHeader(MetadataHeaderNames.Initiator, MetadataInitiator); + session.SetHeader(MetadataHeaderNames.Tijdstip, MetadataTijdstip); + session.CorrelationId = Guid.NewGuid().ToString(); + + return session; + } + } + + public string MetadataInitiator { get; } + public string MetadataTijdstip { get; } public async Task InitializeAsync() { - // DropDatabase(Configuration); + DropDatabase(Configuration); EnsureDbExists(Configuration); - var beheerProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); - var publiekProjectionHost = await AlbaHost.For(ConfigureForTesting(Configuration)); + var beheerProjectionHost = await AlbaHost.For(ConfigureAlbaHost(Configuration)); + var publiekProjectionHost = await AlbaHost.For(ConfigureAlbaHost(Configuration)); await InitializeHostAsync(beheerProjectionHost); await InitializeHostAsync(publiekProjectionHost); - Beheer = new(beheerProjectionHost); - Publiek = new(publiekProjectionHost); - Session = await DocumentSession(); + Beheer = new ProjectionHostContext(beheerProjectionHost); + Publiek = new ProjectionHostContext(publiekProjectionHost); } + private Action ConfigureAlbaHost(IConfigurationRoot configuration) + => b => + { + b.UseEnvironment("Development"); + b.UseContentRoot(Directory.GetCurrentDirectory()); + }; + private async Task InitializeHostAsync(IAlbaHost host) { await host.DocumentStore().Advanced.ResetAllData(); @@ -59,27 +78,21 @@ private async Task InitializeHostAsync(IAlbaHost host) public async Task SaveAsync(EventsPerVCode[] events) { - await using var session = await DocumentSession(); - foreach (var eventsPerVCode in events) session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); + foreach (var eventsPerVCode in events) + { + Session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); + await Session.SaveChangesAsync(); + } - await session.SaveChangesAsync(); await RefreshDataAsync(); } public async Task RefreshDataAsync() { - await Beheer.RefreshDataAsync(); - await Publiek.RefreshDataAsync(); - } + Task.WaitAll(Beheer.RefreshDataAsync(), Publiek.RefreshDataAsync()); - private Action ConfigureForTesting(IConfigurationRoot configuration) - { - return b => - { - b.UseEnvironment("Development"); - b.UseContentRoot(Directory.GetCurrentDirectory()); - b.UseConfiguration(configuration); - }; + // TODO : Find more elegant solution of the time gapping from Marten + await Task.Delay(750); } public async Task DocumentSession() @@ -154,7 +167,5 @@ private static string GetConnectionString(IConfiguration configurationRoot, stri $"password={configurationRoot["PostgreSQLOptions:password"]};" + $"username={configurationRoot["PostgreSQLOptions:username"]}"; - public async Task DisposeAsync() - { - } + public Task DisposeAsync() => Task.CompletedTask; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs index 077017773..df32d3478 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionHostContext.cs @@ -1,11 +1,9 @@ namespace AssociationRegistry.Test.Projections.Framework; using Alba; -using Marten; using Marten.Events; using Microsoft.Extensions.DependencyInjection; using Nest; -using System.Data; public record ProjectionHostContext { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index ea4adeefd..615272dac 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -29,7 +29,7 @@ public async Task ARecordIsStoredForEachVCode() { var powerBiExportDocument = await documentSession.Query() - .SingleAsync(x => x.VCode == feitelijkeVerenigingWerdGeregistreerd.VCode); + .SingleAsync(x => x.VCode == feitelijkeVerenigingWerdGeregistreerd.VCode); powerBiExportDocument.Should().NotBeNull(); } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index 9e35db386..fc4261108 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Framework.Fixtures; -using Marten; using Public.Schema.Search; public class PubliekZoekenScenarioFixture(ProjectionContext context) From 5d682e74d3a7e54b26246b5d99c0364e063f393b Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Thu, 28 Nov 2024 09:16:07 +0100 Subject: [PATCH 12/19] fix: or-2582 add delay when getting results inside projection tests --- ...resHeeftGeenVerschillenMetAdressenregisterScenario.cs | 2 +- .../Framework/Fixtures/ScenarioFixture.cs | 2 +- .../Framework/ProjectionContext.cs | 9 ++------- .../FeitelijkeVerenigingWerdVerwijderdScenario.cs | 2 +- .../Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs | 4 ++-- .../Scenario/LidmaatschapWerdGewijzigdScenario.cs | 2 +- .../Scenario/LidmaatschapWerdToegevoegdScenario.cs | 2 +- .../Scenario/LidmaatschapWerdVerwijderdScenario.cs | 2 +- ...eFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs | 2 +- .../Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs | 4 ++-- 10 files changed, 13 insertions(+), 18 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index 2d44d125f..eb3e17318 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -23,7 +23,7 @@ public AdresHeeftGeenVerschillenMetAdressenregisterScenario(ProjectionContext co public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd.VCode, FeitelijkeVerenigingWerdGeregistreerd); diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 3942b7c0c..323675d69 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -12,7 +12,7 @@ public async Task InitializeAsync() { await Context.SaveAsync(Scenario.Events); await Context.RefreshDataAsync(); - + await Task.Delay(1000); Result = await GetResultAsync(Scenario); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 7e9cf5db0..b956d4a6b 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -88,14 +88,9 @@ public async Task SaveAsync(EventsPerVCode[] events) } public async Task RefreshDataAsync() - { - Task.WaitAll(Beheer.RefreshDataAsync(), Publiek.RefreshDataAsync()); - - // TODO : Find more elegant solution of the time gapping from Marten - await Task.Delay(750); - } + => Task.WaitAll(Beheer.RefreshDataAsync(), Publiek.RefreshDataAsync()); - public async Task DocumentSession() + public async Task GetDocumentSession() { IDocumentSession? session = null; diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs index 0eaf2b97b..239191d54 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs @@ -21,7 +21,7 @@ public FeitelijkeVerenigingWerdVerwijderdScenario(ProjectionContext context) : b public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd1.VCode, FeitelijkeVerenigingWerdGeregistreerd1); diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs index e1b4e40d3..19c8cb41a 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs @@ -18,13 +18,13 @@ public HoofdactiviteitenWerdenGewijzigdScenario(ProjectionContext context) : bas public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); session.Events.Append(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd); await session.SaveChangesAsync(); - await using var session2 = await Context.DocumentSession(); + await using var session2 = await Context.GetDocumentSession(); session2.Events.Append(VerenigingWerdGeregistreerd.VCode, HoofdactiviteitenVerenigingsloketWerdenGewijzigd); diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs index 62b7bd794..25a9f8309 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -20,7 +20,7 @@ public LidmaatschapWerdGewijzigdScenario(ProjectionContext context) : base(conte public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 124724abc..17ebefb7c 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -19,7 +19,7 @@ public LidmaatschapWerdToegevoegdScenario(ProjectionContext context) : base(cont public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs index 2b3bc987b..00e3b04ad 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -20,7 +20,7 @@ public LidmaatschapWerdVerwijderdScenario(ProjectionContext context) : base(cont public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs index 152559543..dd1217f7b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs @@ -16,7 +16,7 @@ public MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario(ProjectionConte public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index 5a81734c1..0041bdae7 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -18,13 +18,13 @@ public WerkingsgebiedenWerdenGewijzigdScenario(ProjectionContext context) : base public override async Task Given() { - await using var session = await Context.DocumentSession(); + await using var session = await Context.GetDocumentSession(); session.Events.Append(VerenigingWerdGeregistreerd.VCode, VerenigingWerdGeregistreerd); await session.SaveChangesAsync(); - await using var session2 = await Context.DocumentSession(); + await using var session2 = await Context.GetDocumentSession(); session2.Events.Append(VerenigingWerdGeregistreerd.VCode, WerkingsgebiedenWerdenGewijzigd); From 1d6620975c105ebd6476de01be2798d4858536f4 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Thu, 28 Nov 2024 10:16:44 +0100 Subject: [PATCH 13/19] fix: or-2582 use seperate appsettings for beheer and publiek hosts --- .../Framework/ProjectionContext.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index b956d4a6b..18b9be9f2 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -52,8 +52,8 @@ public async Task InitializeAsync() DropDatabase(Configuration); EnsureDbExists(Configuration); - var beheerProjectionHost = await AlbaHost.For(ConfigureAlbaHost(Configuration)); - var publiekProjectionHost = await AlbaHost.For(ConfigureAlbaHost(Configuration)); + var beheerProjectionHost = await AlbaHost.For(ConfigureAlbaHost("appsettings.v2.beheer.json")); + var publiekProjectionHost = await AlbaHost.For(ConfigureAlbaHost("appsettings.v2.publiek.json")); await InitializeHostAsync(beheerProjectionHost); await InitializeHostAsync(publiekProjectionHost); @@ -62,11 +62,12 @@ public async Task InitializeAsync() Publiek = new ProjectionHostContext(publiekProjectionHost); } - private Action ConfigureAlbaHost(IConfigurationRoot configuration) + private Action ConfigureAlbaHost(string configuration) => b => { b.UseEnvironment("Development"); b.UseContentRoot(Directory.GetCurrentDirectory()); + b.UseConfiguration(new ConfigurationBuilder().AddJsonFile(configuration).Build()); }; private async Task InitializeHostAsync(IAlbaHost host) From 4dfc7976dd256412df45441b74f397d5a45ae539 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Thu, 28 Nov 2024 10:16:44 +0100 Subject: [PATCH 14/19] fix: or-2582 use seperate appsettings for beheer and publiek hosts --- .../Framework/Fixtures/ScenarioFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 323675d69..e3a1255da 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -12,7 +12,7 @@ public async Task InitializeAsync() { await Context.SaveAsync(Scenario.Events); await Context.RefreshDataAsync(); - await Task.Delay(1000); + // await Task.Delay(1000); Result = await GetResultAsync(Scenario); } From fac04e9cd7a4fe2457256b5aa65c3947e4a7c6f3 Mon Sep 17 00:00:00 2001 From: emalfroy Date: Fri, 6 Dec 2024 16:59:34 +0100 Subject: [PATCH 15/19] WIP: or-2582 use right way of projectiontests # Conflicts: # src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs --- .../ConfigureMartenExtensions.cs | 165 ++++++++++-------- .../ConfigureMartenExtensions.cs | 112 ++++++------ .../Detail/BeheerDetailScenarioFixture.cs | 17 +- .../BeheerHistoriekScenarioFixture.cs | 16 +- .../Given_WerkingsgebiedenWerdenBepaald.cs | 4 +- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 4 +- ...Given_WerkingsgebiedenWerdenNietBepaald.cs | 4 +- ...WerkingsgebiedenWerdenNietVanToepassing.cs | 4 +- ...HeeftGeenVerschillenMetAdressenregister.cs | 66 +++---- ...nVerschillenMetAdressenregisterScenario.cs | 2 +- .../Zoeken/BeheerZoekenScenarioFixture.cs | 9 +- .../Fixtures/ProjectionScenarioFixture.cs | 1 - .../Framework/Fixtures/ScenarioFixture.cs | 28 ++- .../Framework/IProjectionContext.cs | 6 +- .../Framework/ProjectionContext.cs | 142 ++++++--------- .../Fixtures/ApplyAllEventsFixture.cs | 14 -- ...lijkeVerenigingWerdGeregistreerdFixture.cs | 14 -- .../Fixtures/PowerBiScenarioFixture.cs | 29 +++ .../PowerBiExport/Given_AnyEventIsApplied.cs | 3 +- ...n_FeitelijkeVerenigingWerdGeregistreerd.cs | 5 +- ...iven_FeitelijkeVerenigingWerdVerwijderd.cs | 42 +---- ...viteitenVerenigingsloketWerdenGewijzigd.cs | 44 ++--- .../Given_LidmaatschapWerdGewijzigd.cs | 50 ++---- .../Given_LidmaatschapWerdToegevoegd.cs | 50 ++---- .../Given_LidmaatschapWerdVerwijderd.cs | 43 ++--- ...itelijkeVerenigingenWerdenGeregistreerd.cs | 22 +-- .../Given_WerkingsgebiedenWerdenGewijzigd.cs | 42 +---- ...telijkeVerenigingWerdVerwijderdScenario.cs | 25 +-- ...oofdactiviteitenWerdenGewijzigdScenario.cs | 24 +-- .../LidmaatschapWerdGewijzigdScenario.cs | 45 +++-- .../LidmaatschapWerdToegevoegdScenario.cs | 38 ++-- .../LidmaatschapWerdVerwijderdScenario.cs | 45 +++-- ...VerenigingenWerdenGeregistreerdScenario.cs | 20 +-- ...WerkingsgebiedenWerdenGewijzigdScenario.cs | 24 +-- .../Detail/PubliekDetailScenarioFixture.cs | 16 +- .../Zoeken/PubliekZoekenScenarioFixture.cs | 9 +- 36 files changed, 513 insertions(+), 671 deletions(-) delete mode 100644 test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs delete mode 100644 test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs create mode 100644 test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs b/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs index 998556afe..bda3a73e2 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs @@ -48,6 +48,27 @@ public static IServiceCollection ConfigureProjectionsWithMarten( private static MartenServiceCollectionExtensions.MartenConfigurationExpression AddMarten( IServiceCollection services, ConfigurationManager configurationManager) + { + var martenConfigurationExpression = services.AddMarten( + serviceProvider => + { + var opts = new StoreOptions(); + + return ConfigureStoreOptions(opts, serviceProvider.GetRequiredService>(), serviceProvider.GetRequiredService>(), serviceProvider.GetRequiredService(), serviceProvider.GetRequiredService().IsDevelopment(), serviceProvider.GetRequiredService>(), configurationManager.GetSection(PostgreSqlOptionsSection.SectionName) + .Get()); + }); + + return martenConfigurationExpression; + } + + public static StoreOptions ConfigureStoreOptions( + StoreOptions opts, + ILogger locatieLookupLogger, + ILogger locatieZonderAdresMatchProjectionLogger, + IElasticRepository elasticRepository, + bool isDevelopment, + ILogger beheerZoekenEventsConsumerLogger, + PostgreSqlOptionsSection? postgreSqlOptionsSection) { static string GetPostgresConnectionString(PostgreSqlOptionsSection postgreSqlOptions) => $"host={postgreSqlOptions.Host};" + @@ -70,97 +91,89 @@ static JsonNetSerializer CreateCustomMartenSerializer() return jsonNetSerializer; } - var martenConfigurationExpression = services.AddMarten( - serviceProvider => - { - var postgreSqlOptions = configurationManager.GetSection(PostgreSqlOptionsSection.SectionName) - .Get() ?? - throw new ConfigurationErrorsException("Missing a valid postgres configuration"); + var postgreSqlOptions = postgreSqlOptionsSection ?? + throw new ConfigurationErrorsException("Missing a valid postgres configuration"); - var connectionString = GetPostgresConnectionString(postgreSqlOptions); + var connectionString = GetPostgresConnectionString(postgreSqlOptions); - var opts = new StoreOptions(); - if (!string.IsNullOrEmpty(postgreSqlOptions.Schema)) - { - opts.Events.DatabaseSchemaName = postgreSqlOptions.Schema; - opts.DatabaseSchemaName = postgreSqlOptions.Schema; - } + if (!string.IsNullOrEmpty(postgreSqlOptions.Schema)) + { + opts.Events.DatabaseSchemaName = postgreSqlOptions.Schema; + opts.DatabaseSchemaName = postgreSqlOptions.Schema; + } - opts.Connection(connectionString); + opts.Connection(connectionString); opts.OpenTelemetry.TrackConnections = TrackLevel.Normal; opts.OpenTelemetry.TrackEventCounters(); opts.Events.StreamIdentity = StreamIdentity.AsString; - opts.Events.MetadataConfig.EnableAll(); + opts.Events.MetadataConfig.EnableAll(); - opts.Projections.StaleSequenceThreshold = TimeSpan.FromSeconds(30); + opts.Projections.StaleSequenceThreshold = TimeSpan.FromSeconds(30); - opts.Projections.DaemonLockId = 1; + opts.Projections.DaemonLockId = 1; - opts.Projections.Add(new BeheerVerenigingHistoriekProjection(), ProjectionLifecycle.Async); - opts.Projections.Add(new BeheerVerenigingDetailProjection(), ProjectionLifecycle.Async); - opts.Projections.Add(new PowerBiExportProjection(), ProjectionLifecycle.Async); - opts.Projections.Add(new BeheerKboSyncHistoriekProjection(), ProjectionLifecycle.Async); - opts.Projections.Add( new LocatieLookupProjection(serviceProvider.GetRequiredService>()), ProjectionLifecycle.Async); - opts.Projections.Add( new LocatieZonderAdresMatchProjection(serviceProvider.GetRequiredService>()), ProjectionLifecycle.Async); + opts.Projections.Add(new BeheerVerenigingHistoriekProjection(), ProjectionLifecycle.Async); + opts.Projections.Add(new BeheerVerenigingDetailProjection(), ProjectionLifecycle.Async); + opts.Projections.Add(new PowerBiExportProjection(), ProjectionLifecycle.Async); + opts.Projections.Add(new BeheerKboSyncHistoriekProjection(), ProjectionLifecycle.Async); + opts.Projections.Add( new LocatieLookupProjection(locatieLookupLogger), ProjectionLifecycle.Async); + opts.Projections.Add( new LocatieZonderAdresMatchProjection(locatieZonderAdresMatchProjectionLogger), ProjectionLifecycle.Async); - opts.Projections.Add( - new MartenSubscription( - new BeheerZoekenEventsConsumer( - new BeheerZoekProjectionHandler( - serviceProvider.GetRequiredService() - ), - serviceProvider.GetRequiredService>()) + opts.Projections.Add( + new MartenSubscription( + new BeheerZoekenEventsConsumer( + new BeheerZoekProjectionHandler( + elasticRepository ), - ProjectionLifecycle.Async, - ProjectionNames.BeheerZoek); - - opts.Projections.Add( - new MartenSubscription( - new DuplicateDetectionEventsConsumer( - new DuplicateDetectionProjectionHandler( - serviceProvider.GetRequiredService()) - ) - ), - ProjectionLifecycle.Async, - ProjectionNames.DuplicateDetection); - - opts.Serializer(CreateCustomMartenSerializer()); - - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); - - opts.Schema.For() - .UseNumericRevisions(true) - .UseOptimisticConcurrency(false); - opts.Schema.For() - .UseNumericRevisions(true) - .UseOptimisticConcurrency(false); - - opts.Schema.For() - .UseNumericRevisions(true) - .UseOptimisticConcurrency(false); - - if (serviceProvider.GetRequiredService().IsDevelopment()) - { - opts.GeneratedCodeMode = TypeLoadMode.Dynamic; - } - else - { - opts.GeneratedCodeMode = TypeLoadMode.Static; - opts.SourceCodeWritingEnabled = false; - } - - return opts; - }); + beheerZoekenEventsConsumerLogger) + ), + ProjectionLifecycle.Async, + ProjectionNames.BeheerZoek); + + opts.Projections.Add( + new MartenSubscription( + new DuplicateDetectionEventsConsumer( + new DuplicateDetectionProjectionHandler( + elasticRepository) + ) + ), + ProjectionLifecycle.Async, + ProjectionNames.DuplicateDetection); + + opts.Serializer(CreateCustomMartenSerializer()); + + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); + + opts.Schema.For() + .UseNumericRevisions(true) + .UseOptimisticConcurrency(false); + opts.Schema.For() + .UseNumericRevisions(true) + .UseOptimisticConcurrency(false); + + opts.Schema.For() + .UseNumericRevisions(true) + .UseOptimisticConcurrency(false); + + if (isDevelopment) + { + opts.GeneratedCodeMode = TypeLoadMode.Dynamic; + } + else + { + opts.GeneratedCodeMode = TypeLoadMode.Static; + opts.SourceCodeWritingEnabled = false; + } - return martenConfigurationExpression; + return opts; } } diff --git a/src/AssociationRegistry.Public.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs b/src/AssociationRegistry.Public.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs index 3f8590c02..68d957e1b 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs @@ -20,23 +20,37 @@ namespace AssociationRegistry.Public.ProjectionHost.Infrastructure.Program.WebAp public static class ConfigureMartenExtensions { public static IServiceCollection ConfigureProjectionsWithMarten( - this IServiceCollection source, + this IServiceCollection services, ConfigurationManager configurationManager) { - source + services .AddTransient(); - var martenConfiguration = AddMarten(source, configurationManager); + var martenConfiguration = services.AddMarten(serviceProvider => + { + var opts = new StoreOptions(); + + return ConfigureStoreOptions(opts, + serviceProvider.GetRequiredService(), + serviceProvider.GetRequiredService>(), + configurationManager.GetSection(PostgreSqlOptionsSection.SectionName) + .Get(), + serviceProvider.GetRequiredService().IsDevelopment()); + }); if (configurationManager["ProjectionDaemonDisabled"]?.ToLowerInvariant() != "true") martenConfiguration.AddAsyncDaemon(DaemonMode.HotCold); - return source; + return services; } - private static MartenServiceCollectionExtensions.MartenConfigurationExpression AddMarten( - IServiceCollection services, - ConfigurationManager configurationManager) + public static StoreOptions ConfigureStoreOptions( + StoreOptions opts, + IElasticRepository elasticRepository, + ILogger martenEventsConsumerLogger, + PostgreSqlOptionsSection? postgreSqlOptionsSection, + bool isDevelopment + ) { static string GetPostgresConnectionString(PostgreSqlOptionsSection? postgreSqlOptions) => $"host={postgreSqlOptions.Host};" + @@ -59,66 +73,54 @@ static JsonNetSerializer CreateCustomMartenSerializer() return jsonNetSerializer; } - var martenConfigurationExpression = services.AddMarten( - serviceProvider => - { - var postgreSqlOptions = configurationManager.GetSection(PostgreSqlOptionsSection.SectionName) - .Get(); - - var connectionString = GetPostgresConnectionString(postgreSqlOptions); + var postgreSqlOptions = postgreSqlOptionsSection; - var opts = new StoreOptions(); + var connectionString = GetPostgresConnectionString(postgreSqlOptions); - opts.Connection(connectionString); + opts.Connection(connectionString); - if (!string.IsNullOrEmpty(postgreSqlOptions.Schema)) - { - opts.Events.DatabaseSchemaName = postgreSqlOptions.Schema; - opts.DatabaseSchemaName = postgreSqlOptions.Schema; - } - - opts.Events.StreamIdentity = StreamIdentity.AsString; - - opts.Projections.DaemonLockId = 3; + if (!string.IsNullOrEmpty(postgreSqlOptions.Schema)) + { + opts.Events.DatabaseSchemaName = postgreSqlOptions.Schema; + opts.DatabaseSchemaName = postgreSqlOptions.Schema; + } - opts.Events.MetadataConfig.EnableAll(); + opts.Events.StreamIdentity = StreamIdentity.AsString; - opts.Projections.StaleSequenceThreshold = TimeSpan.FromSeconds(30); + opts.Projections.DaemonLockId = 3; - opts.Projections.Add(new PubliekVerenigingDetailProjection(), ProjectionLifecycle.Async); - opts.Projections.Add(new PubliekVerenigingSequenceProjection(), ProjectionLifecycle.Async); + opts.Events.MetadataConfig.EnableAll(); - opts.Projections.Add( - new MartenSubscription( - new MartenEventsConsumer( - new PubliekZoekProjectionHandler(serviceProvider.GetRequiredService()), - serviceProvider.GetRequiredService>() - ) - ), - ProjectionLifecycle.Async, - ProjectionNames.PubliekZoek); + opts.Projections.StaleSequenceThreshold = TimeSpan.FromSeconds(30); - opts.Serializer(CreateCustomMartenSerializer()); + opts.Projections.Add(new PubliekVerenigingDetailProjection(), ProjectionLifecycle.Async); + opts.Projections.Add(new PubliekVerenigingSequenceProjection(), ProjectionLifecycle.Async); - opts.RegisterDocumentType(); - opts.RegisterDocumentType(); + opts.Projections.Add( + new MartenSubscription( + new MartenEventsConsumer( + new PubliekZoekProjectionHandler(elasticRepository), + martenEventsConsumerLogger + ) + ), + ProjectionLifecycle.Async, + ProjectionNames.PubliekZoek); - if (serviceProvider.GetRequiredService().IsDevelopment()) - { - opts.GeneratedCodeMode = TypeLoadMode.Dynamic; - } - else - { - opts.GeneratedCodeMode = TypeLoadMode.Static; - opts.SourceCodeWritingEnabled = false; - } + opts.Serializer(CreateCustomMartenSerializer()); - return opts; - }); + opts.RegisterDocumentType(); + opts.RegisterDocumentType(); - if (configurationManager["ApplyAllDatabaseChangesDisabled"]?.ToLowerInvariant() != "true") - martenConfigurationExpression.ApplyAllDatabaseChangesOnStartup(); + if (isDevelopment) + { + opts.GeneratedCodeMode = TypeLoadMode.Dynamic; + } + else + { + opts.GeneratedCodeMode = TypeLoadMode.Static; + opts.SourceCodeWritingEnabled = false; + } - return martenConfigurationExpression; + return opts; } } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs index 8a00c4dde..6daf63d8b 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -1,17 +1,26 @@ namespace AssociationRegistry.Test.Projections.Beheer.Detail; +using Admin.ProjectionHost.Projections.Detail; using Admin.Schema.Detail; using Framework.Fixtures; using Marten; +using Marten.Events.Daemon; public class BeheerDetailScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(CancellationToken.None); + + return await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); + } } public class BeheerDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index f441fc4f5..d99c9459a 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -1,17 +1,25 @@ namespace AssociationRegistry.Test.Projections.Beheer.Historiek; +using Admin.ProjectionHost.Projections.Historiek; using Admin.Schema.Historiek; using Framework.Fixtures; using Marten; +using Marten.Events.Daemon; public class BeheerHistoriekScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(CancellationToken.None); + return await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); + } } public class BeheerHistoriekScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs index ac23829f1..37b7dc159 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenBepaald.cs @@ -20,6 +20,6 @@ public void Document_Is_Updated() Beschrijving: "Werkingsgebieden werden bepaald.", nameof(WerkingsgebiedenWerdenBepaald), fixture.Scenario.WerkingsgebiedenWerdenBepaald, - fixture.Context.MetadataInitiator, - fixture.Context.MetadataTijdstip)); + fixture.MetadataInitiator, + fixture.MetadataTijdstip)); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs index 331827e5c..cc8e07419 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -22,7 +22,7 @@ public void Document_Is_Updated() Beschrijving: "Werkingsgebieden werden gewijzigd.", nameof(WerkingsgebiedenWerdenGewijzigd), fixture.Scenario.WerkingsgebiedenWerdenGewijzigd, - fixture.Context.MetadataInitiator, - fixture.Context.MetadataTijdstip) + fixture.MetadataInitiator, + fixture.MetadataTijdstip) ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs index 0eae15ff5..4f755f759 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietBepaald.cs @@ -22,7 +22,7 @@ public void Document_Is_Updated() Beschrijving: "Werkingsgebieden werden niet bepaald.", nameof(WerkingsgebiedenWerdenNietBepaald), fixture.Scenario.WerkingsgebiedenWerdenNietBepaald, - fixture.Context.MetadataInitiator, - fixture.Context.MetadataTijdstip) + fixture.MetadataInitiator, + fixture.MetadataTijdstip) ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs index c92be628b..1e303eafb 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Werkingsgebieden/Given_WerkingsgebiedenWerdenNietVanToepassing.cs @@ -23,7 +23,7 @@ public void Document_Is_Updated() Beschrijving: "Werkingsgebieden werden niet van toepassing.", nameof(WerkingsgebiedenWerdenNietVanToepassing), fixture.Scenario.WerkingsgebiedenWerdenNietVanToepassing, - fixture.Context.MetadataInitiator, - fixture.Context.MetadataTijdstip) + fixture.MetadataInitiator, + fixture.MetadataTijdstip) ); } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs index 14cb99475..900a33117 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/Given_AdresHeeftGeenVerschillenMetAdressenregister.cs @@ -1,33 +1,33 @@ -namespace AssociationRegistry.Test.Projections.Beheer.LocatieZonderAdresMatch; - -using Admin.Schema.Detail; -using Marten; -using ScenarioClassFixtures; - -[Collection(nameof(ProjectionContext))] -public class Given_AdresHeeftGeenVerschillenMetAdressenregister : IClassFixture -{ - private readonly ProjectionContext _context; - private readonly AdresHeeftGeenVerschillenMetAdressenregisterScenario _scenario; - - public Given_AdresHeeftGeenVerschillenMetAdressenregister( - ProjectionContext context, - AdresHeeftGeenVerschillenMetAdressenregisterScenario scenario) - { - _context = context; - _scenario = scenario; - } - - [Fact] - public async Task The_Record_Has_Been_Removed() - { - var locatieZonderAdresMatchDocument = - await _context.Session - .Query() - .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode - && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) - .SingleOrDefaultAsync(); - - locatieZonderAdresMatchDocument.Should().BeNull(); - } -} +// namespace AssociationRegistry.Test.Projections.Beheer.LocatieZonderAdresMatch; +// +// using Admin.Schema.Detail; +// using Marten; +// using ScenarioClassFixtures; +// +// [Collection(nameof(ProjectionContext))] +// public class Given_AdresHeeftGeenVerschillenMetAdressenregister : IClassFixture +// { +// private readonly ProjectionContext _context; +// private readonly AdresHeeftGeenVerschillenMetAdressenregisterScenario _scenario; +// +// public Given_AdresHeeftGeenVerschillenMetAdressenregister( +// ProjectionContext context, +// AdresHeeftGeenVerschillenMetAdressenregisterScenario scenario) +// { +// _context = context; +// _scenario = scenario; +// } +// +// [Fact] +// public async Task The_Record_Has_Been_Removed() +// { +// var locatieZonderAdresMatchDocument = +// await _context.Session +// .Query() +// .Where(w => w.VCode == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.VCode +// && w.LocatieId == _scenario.AdresHeeftGeenVerschillenMetAdressenregister.LocatieId) +// .SingleOrDefaultAsync(); +// +// locatieZonderAdresMatchDocument.Should().BeNull(); +// } +// } diff --git a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs index eb3e17318..5c6a16b25 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/LocatieZonderAdresMatch/ScenarioClassFixtures/AdresHeeftGeenVerschillenMetAdressenregisterScenario.cs @@ -23,7 +23,7 @@ public AdresHeeftGeenVerschillenMetAdressenregisterScenario(ProjectionContext co public override async Task Given() { - await using var session = await Context.GetDocumentSession(); + await using var session = Context.AdminStore.LightweightSession(); session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd.VCode, FeitelijkeVerenigingWerdGeregistreerd); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs index f2003a0f1..4577dda19 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs @@ -2,15 +2,20 @@ using Admin.Schema.Search; using Framework.Fixtures; +using Marten; +using Marten.Events.Daemon; public class BeheerZoekenScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync(TScenario scenario) + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) { var getResponse = - await Context.Beheer.ElasticClient + await Context.ElasticClient .GetAsync(scenario.VCode); return getResponse.Source; diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs index a5871dbb4..9678990d6 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ProjectionScenarioFixture.cs @@ -23,7 +23,6 @@ public void Dispose() public async Task InitializeAsync() { await Given(); - await Context.RefreshDataAsync(); } public async Task DisposeAsync() diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index e3a1255da..4d5d5c2ed 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -1,5 +1,11 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; +using AssociationRegistry.Framework; +using Marten; +using Marten.Events.Daemon; +using NodaTime; +using NodaTime.Text; + public abstract class ScenarioFixture(TContext context) : IAsyncLifetime where TScenario : IScenario, new() where TContext : IProjectionContext @@ -8,14 +14,26 @@ public abstract class ScenarioFixture(TContext con public TScenario Scenario { get; } = new(); public TResult Result { get; private set; } + public string MetadataInitiator = "metadata.Initiator"; + public readonly string MetadataTijdstip = InstantPattern.General.Format(new Instant()); + public async Task InitializeAsync() { - await Context.SaveAsync(Scenario.Events); - await Context.RefreshDataAsync(); - // await Task.Delay(1000); - Result = await GetResultAsync(Scenario); + var store = Context.AdminStore; + await store.Advanced.Clean.DeleteAllDocumentsAsync(); + await store.Advanced.Clean.DeleteAllEventDataAsync(); + var session = store.LightweightSession(); + session.SetHeader(MetadataHeaderNames.Initiator, MetadataInitiator); + session.SetHeader(MetadataHeaderNames.Tijdstip, MetadataTijdstip); + session.CorrelationId = Guid.NewGuid().ToString(); + + await Context.SaveAsync(Scenario.Events, session); + + using var daemon = await store.BuildProjectionDaemonAsync(); + + Result = await GetResultAsync(Scenario, session, daemon); } - protected abstract Task GetResultAsync(TScenario scenario); + protected abstract Task GetResultAsync(TScenario scenario, IDocumentSession session, IProjectionDaemon daemon); public Task DisposeAsync() => Task.CompletedTask; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs index 159711caa..811cbb688 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/IProjectionContext.cs @@ -1,7 +1,9 @@ namespace AssociationRegistry.Test.Projections.Framework; +using Marten; + public interface IProjectionContext { - Task SaveAsync(EventsPerVCode[] events); - Task RefreshDataAsync(); + IDocumentStore AdminStore { get; } + Task SaveAsync(EventsPerVCode[] events, IDocumentSession session); } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 18b9be9f2..faad40902 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -1,115 +1,87 @@ namespace AssociationRegistry.Test.Projections.Framework; -using Alba; -using AssociationRegistry.Framework; +using Admin.ProjectionHost.Infrastructure.Program.WebApplicationBuilder; +using Admin.ProjectionHost.Projections.Locaties; +using Admin.ProjectionHost.Projections.Search; using Hosts.Configuration; +using Hosts.Configuration.ConfigurationBindings; using Marten; -using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using NodaTime; -using NodaTime.Text; +using Microsoft.Extensions.Logging.Abstractions; +using Nest; using Npgsql; -using Oakton; -using AdminProjectionHostProgram = Admin.ProjectionHost.Program; -using PublicProjectionHostProgram = Public.ProjectionHost.Program; +using Public.ProjectionHost.Projections.Search; public class ProjectionContext : IProjectionContext, IAsyncLifetime { private const string RootDatabase = @"postgres"; private IConfigurationRoot Configuration { get; } + public IDocumentStore AdminStore { get; set; } + public IDocumentStore PublicStore { get; set; } + public IElasticClient ElasticClient { get; set; } public ProjectionContext() { - OaktonEnvironment.AutoStartHost = true; Configuration = new ConfigurationBuilder().AddJsonFile("appsettings.v2.beheer.json").Build(); - - MetadataInitiator = "metadata.Initiator"; - MetadataTijdstip = InstantPattern.General.Format(new Instant()); - } - - public ProjectionHostContext Beheer { get; private set; } - public ProjectionHostContext Publiek { get; private set; } - - public IDocumentSession Session - { - get - { - var session = Beheer.Host.Services.GetRequiredService(); - session.SetHeader(MetadataHeaderNames.Initiator, MetadataInitiator); - session.SetHeader(MetadataHeaderNames.Tijdstip, MetadataTijdstip); - session.CorrelationId = Guid.NewGuid().ToString(); - - return session; - } } - public string MetadataInitiator { get; } - public string MetadataTijdstip { get; } - public async Task InitializeAsync() { DropDatabase(Configuration); EnsureDbExists(Configuration); - var beheerProjectionHost = await AlbaHost.For(ConfigureAlbaHost("appsettings.v2.beheer.json")); - var publiekProjectionHost = await AlbaHost.For(ConfigureAlbaHost("appsettings.v2.publiek.json")); - - await InitializeHostAsync(beheerProjectionHost); - await InitializeHostAsync(publiekProjectionHost); - - Beheer = new ProjectionHostContext(beheerProjectionHost); - Publiek = new ProjectionHostContext(publiekProjectionHost); - } - - private Action ConfigureAlbaHost(string configuration) - => b => - { - b.UseEnvironment("Development"); - b.UseContentRoot(Directory.GetCurrentDirectory()); - b.UseConfiguration(new ConfigurationBuilder().AddJsonFile(configuration).Build()); - }; - - private async Task InitializeHostAsync(IAlbaHost host) - { - await host.DocumentStore().Advanced.ResetAllData(); - await host.DocumentStore().Storage.ApplyAllConfiguredChangesToDatabaseAsync(); - await host.ResumeAllDaemonsAsync(); + var adminStore = DocumentStore.For( + opts => + { + ConfigureMartenExtensions.ConfigureStoreOptions(opts, + NullLogger.Instance, + NullLogger.Instance, + null, + true, + NullLogger.Instance, + new PostgreSqlOptionsSection() + { + Host = "localhost", + Database = RootDatabase, + Password = "root", + Username = "root", + Schema = "admin", + }); + }); + + await adminStore.Advanced.Clean.DeleteAllEventDataAsync(); + + AdminStore = adminStore; + + var publicStore = DocumentStore.For( + opts => + { + Public.ProjectionHost.Infrastructure.Program.WebApplicationBuilder.ConfigureMartenExtensions.ConfigureStoreOptions( + opts, + null, + NullLogger.Instance, + new PostgreSqlOptionsSection() + { + Host = "localhost", + Database = RootDatabase, + Password = "root", + Username = "root", + Schema = "admin", + }, + true); + }); + + await publicStore.Advanced.Clean.DeleteAllEventDataAsync(); + + AdminStore = publicStore; } - public async Task SaveAsync(EventsPerVCode[] events) + public async Task SaveAsync(EventsPerVCode[] events, IDocumentSession session) { foreach (var eventsPerVCode in events) { - Session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); - await Session.SaveChangesAsync(); - } - - await RefreshDataAsync(); - } - - public async Task RefreshDataAsync() - => Task.WaitAll(Beheer.RefreshDataAsync(), Publiek.RefreshDataAsync()); - - public async Task GetDocumentSession() - { - IDocumentSession? session = null; - - try - { - session = Beheer.Host.DocumentStore().LightweightSession(); - - session.SetHeader(MetadataHeaderNames.Initiator, MetadataInitiator); - session.SetHeader(MetadataHeaderNames.Tijdstip, MetadataTijdstip); - session.CorrelationId = Guid.NewGuid().ToString(); - - return session; - } - catch - { - await session.DisposeAsync(); - - throw; + session.Events.Append(eventsPerVCode.VCode, eventsPerVCode.Events); + await session.SaveChangesAsync(); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs deleted file mode 100644 index d778d1779..000000000 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/ApplyAllEventsFixture.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport; - -using Admin.Schema.PowerBiExport; -using Framework.Fixtures; -using Marten; - -public class ApplyAllEventsFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(ApplyAllEventsScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.FeitelijkeVerenigingWerdGeregistreerd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs deleted file mode 100644 index 5a6fcc622..000000000 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/FeitelijkeVerenigingWerdGeregistreerdFixture.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace AssociationRegistry.Test.Projections.PowerBiExport; - -using Admin.Schema.PowerBiExport; -using Framework.Fixtures; -using Marten; - -public class FeitelijkeVerenigingWerdGeregistreerdFixture(ProjectionContext context) - : ScenarioFixture(context) -{ - protected override async Task GetResultAsync(FeitelijkeVerenigingWerdGeregistreerdScenario scenario) - => await Context.Session - .Query() - .SingleAsync(w => w.VCode == scenario.VerenigingWerdGeregistreerd.VCode); -} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs new file mode 100644 index 000000000..a5b552223 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs @@ -0,0 +1,29 @@ +namespace AssociationRegistry.Test.Projections.Publiek.Detail; + +using Admin.ProjectionHost.Projections.PowerBiExport; +using Admin.Schema.PowerBiExport; +using Framework.Fixtures; +using Marten; +using Marten.Events.Daemon; + +public class PowerBiScenarioFixture(ProjectionContext context) + : ScenarioFixture(context) + where TScenario : IScenario, new() +{ + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(CancellationToken.None); + return await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); + } +} + +public class PowerBiScenarioClassFixture + : IClassFixture> + where TScenario : IScenario, new() +{ +} diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs index bb298a7f4..f1553a502 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_AnyEventIsApplied.cs @@ -1,9 +1,10 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Events; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_AnyEventIsApplied(ApplyAllEventsFixture fixture) : IClassFixture +public class Given_AnyEventIsApplied(PowerBiScenarioFixture fixture) : PowerBiScenarioClassFixture { [Fact] public void AGebeurtenisIsAddedForEachEvent() diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs index 80981c870..06c00e97d 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdGeregistreerd.cs @@ -2,10 +2,11 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_FeitelijkeVerenigingWerdGeregistreerd(FeitelijkeVerenigingWerdGeregistreerdFixture fixture) - : IClassFixture +public class Given_FeitelijkeVerenigingWerdGeregistreerd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { [Fact] public void ARecordIsStored_With_VCodeAndNaam() diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs index c435d90d3..20c6e0222 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_FeitelijkeVerenigingWerdVerwijderd.cs @@ -1,48 +1,22 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Admin.ProjectionHost.Projections.PowerBiExport; -using Admin.Schema.PowerBiExport; -using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_FeitelijkeVerenigingWerdVerwijderd : IClassFixture +public class Given_FeitelijkeVerenigingWerdVerwijderd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly FeitelijkeVerenigingWerdVerwijderdScenario _scenario; - - public Given_FeitelijkeVerenigingWerdVerwijderd( - ProjectionContext context, - FeitelijkeVerenigingWerdVerwijderdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task ARecordIsStored_For_Vereniging1_With_StatusVerwijderd() + public void ARecordIsStored_For_Vereniging1_With_StatusVerwijderd() { - await using var documentSession = _context.Session; - - var vereniging1 = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.FeitelijkeVerenigingWerdGeregistreerd1.VCode) - .SingleOrDefaultAsync(); - - vereniging1.Should().NotBeNull(); - vereniging1.Status.Should().Be(PowerBiExportProjection.StatusVerwijderd); + fixture.Result.Should().NotBeNull(); + fixture.Result.Status.Should().Be(PowerBiExportProjection.StatusVerwijderd); } [Fact] - public async Task ARecordIsStored_For_Vereniging2() + public void ARecordIsStored_For_Vereniging2() { - await using var documentSession = _context.Session; - - var vereniging2 = - await documentSession - .Query() - .SingleOrDefaultAsync(w => w.VCode == _scenario.FeitelijkeVerenigingWerdGeregistreerd2.VCode); - - vereniging2.Should().NotBeNull(); + fixture.Result.Should().NotBeNull(); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs index 14442aafa..2ec29ece0 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd.cs @@ -3,34 +3,17 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd : IClassFixture +public class Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly HoofdactiviteitenWerdenGewijzigdScenario _scenario; - - public Given_HoofdactiviteitenVerenigingsloketWerdenGewijzigd( - ProjectionContext context, - HoofdactiviteitenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - var expectedHoofdactiviteiten = - _scenario + var expectedHoofdactiviteiten = + fixture.Scenario .HoofdactiviteitenVerenigingsloketWerdenGewijzigd .HoofdactiviteitenVerenigingsloket .Select(x => new HoofdactiviteitVerenigingsloket @@ -40,23 +23,16 @@ await documentSession }) .ToArray(); - powerBiExportDocument.HoofdactiviteitenVerenigingsloket.ShouldCompare(expectedHoofdactiviteiten); + fixture.Result.HoofdactiviteitenVerenigingsloket.ShouldCompare(expectedHoofdactiviteiten); } [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.VerenigingWerdGeregistreerd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.VerenigingWerdGeregistreerd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek.Should() - .ContainSingle(x => x.EventType == "HoofdactiviteitenVerenigingsloketWerdenGewijzigd"); + fixture.Result.Historiek.Should() + .ContainSingle(x => x.EventType == "HoofdactiviteitenVerenigingsloketWerdenGewijzigd"); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs index c317aae93..503c83b52 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdGewijzigd.cs @@ -5,61 +5,37 @@ using Formats; using KellermanSoftware.CompareNetObjects; using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdGewijzigd : IClassFixture +public class Given_LidmaatschapWerdGewijzigd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdGewijzigdScenario _scenario; - - public Given_LidmaatschapWerdGewijzigd( - ProjectionContext context, - LidmaatschapWerdGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.VCodeDochter) - .SingleAsync(); - Lidmaatschap[] expectedLidmaatschap = [ new( - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan.FormatAsBelgianDate(), - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot.FormatAsBelgianDate(), - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumVan.FormatAsBelgianDate(), + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.DatumTot.FormatAsBelgianDate(), + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdGewijzigd.Lidmaatschap.Beschrijving ), ]; - powerBiExportDocument.Lidmaatschappen.ShouldCompare(expectedLidmaatschap); + fixture.Result.Lidmaatschappen.ShouldCompare(expectedLidmaatschap); } [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.LidmaatschapWerdGewijzigd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.LidmaatschapWerdGewijzigd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.LidmaatschapWerdGewijzigd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek.Should() + fixture.Result.Historiek.Should() .ContainSingle(x => x.EventType == nameof(LidmaatschapWerdGewijzigd)); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index 974254d38..e8d39fc39 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -5,61 +5,37 @@ using Formats; using KellermanSoftware.CompareNetObjects; using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdToegevoegd : IClassFixture +public class Given_LidmaatschapWerdToegevoegd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdToegevoegdScenario _scenario; - - public Given_LidmaatschapWerdToegevoegd( - ProjectionContext context, - LidmaatschapWerdToegevoegdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] public async Task ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.VCodeDochter) - .SingleAsync(); - Lidmaatschap[] expectedLidmaatschap = [ new( - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan.FormatAsBelgianDate(), - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot.FormatAsBelgianDate(), - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, - _scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.AndereVereniging, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumVan.FormatAsBelgianDate(), + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.DatumTot.FormatAsBelgianDate(), + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Identificatie, + fixture.Scenario.LidmaatschapWerdToegevoegd.Lidmaatschap.Beschrijving ), ]; - powerBiExportDocument.Lidmaatschappen.ShouldCompare(expectedLidmaatschap); + fixture.Result.Lidmaatschappen.ShouldCompare(expectedLidmaatschap); } [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.LidmaatschapWerdToegevoegd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.LidmaatschapWerdToegevoegd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.LidmaatschapWerdToegevoegd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek.Should() + fixture.Result.Historiek.Should() .ContainSingle(x => x.EventType == nameof(LidmaatschapWerdToegevoegd)); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs index 91d3817ab..17afc6dcc 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdVerwijderd.cs @@ -3,49 +3,26 @@ using Admin.Schema.PowerBiExport; using Events; using Marten; +using Publiek.Detail; +using Vereniging; [Collection(nameof(ProjectionContext))] -public class Given_LidmaatschapWerdVerwijderd : IClassFixture +public class Given_LidmaatschapWerdVerwijderd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly LidmaatschapWerdVerwijderdScenario _scenario; - - public Given_LidmaatschapWerdVerwijderd( - ProjectionContext context, - LidmaatschapWerdVerwijderdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] - public async Task ARecordIsStored_With_Lidmaatschap() + public void ARecordIsStored_With_Lidmaatschap() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.VCodeDochter) - .SingleAsync(); - - powerBiExportDocument.Lidmaatschappen.Should().BeEmpty(); + fixture.Result.Lidmaatschappen.Should().BeEmpty(); } [Fact] - public async Task ARecordIsStored_With_Historiek() + public void ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.LidmaatschapWerdVerwijderd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.LidmaatschapWerdVerwijderd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.LidmaatschapWerdVerwijderd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek.Should() + fixture.Result.Historiek.Should() .ContainSingle(x => x.EventType == nameof(LidmaatschapWerdVerwijderd)); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs index 615272dac..d0f288b2b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd.cs @@ -3,29 +3,19 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd : IClassFixture< - MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario> +public class Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario _setup; - private readonly ProjectionContext _context; - private ComparisonConfig _compareVCodeOnly; - - public Given_MultipleFeitelijkeVerenigingenWerdenGeregistreerd( - ProjectionContext context, - MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario setup) - { - _context = context; - _setup = setup; - } - [Fact] public async Task ARecordIsStoredForEachVCode() { - await using var documentSession = _context.Session; + await using var documentSession = fixture.Context.AdminStore.LightweightSession(); - foreach (var feitelijkeVerenigingWerdGeregistreerd in _setup.VerenigingenwerdenGeregistreerd) + //TODO: + foreach (var feitelijkeVerenigingWerdGeregistreerd in fixture.Scenario.VerenigingenwerdenGeregistreerd) { var powerBiExportDocument = await documentSession.Query() diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs index a0cbe8dda..bacc2f41c 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_WerkingsgebiedenWerdenGewijzigd.cs @@ -3,34 +3,17 @@ using Admin.Schema.PowerBiExport; using KellermanSoftware.CompareNetObjects; using Marten; +using Publiek.Detail; [Collection(nameof(ProjectionContext))] -public class Given_WerkingsgebiedenWerdenGewijzigd : IClassFixture +public class Given_WerkingsgebiedenWerdenGewijzigd(PowerBiScenarioFixture fixture) + : PowerBiScenarioClassFixture { - private readonly ProjectionContext _context; - private readonly WerkingsgebiedenWerdenGewijzigdScenario _scenario; - - public Given_WerkingsgebiedenWerdenGewijzigd( - ProjectionContext context, - WerkingsgebiedenWerdenGewijzigdScenario scenario) - { - _context = context; - _scenario = scenario; - } - [Fact] public async Task ARecordIsStored_With_Hoofdactiviteiten() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .Where(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode) - .SingleAsync(); - - var expectedHoofdactiviteiten = - _scenario + var expectedHoofdactiviteiten = + fixture.Scenario .WerkingsgebiedenWerdenGewijzigd .Werkingsgebieden .Select(x => new Werkingsgebied @@ -40,23 +23,16 @@ await documentSession }) .ToArray(); - powerBiExportDocument.Werkingsgebieden.ShouldCompare(expectedHoofdactiviteiten); + fixture.Result.Werkingsgebieden.ShouldCompare(expectedHoofdactiviteiten); } [Fact] public async Task ARecordIsStored_With_Historiek() { - await using var documentSession = _context.Session; - - var powerBiExportDocument = - await documentSession - .Query() - .SingleAsync(w => w.VCode == _scenario.VerenigingWerdGeregistreerd.VCode); - - powerBiExportDocument.VCode.Should().Be(_scenario.VerenigingWerdGeregistreerd.VCode); - powerBiExportDocument.Historiek.Should().NotBeEmpty(); + fixture.Result.VCode.Should().Be(fixture.Scenario.VerenigingWerdGeregistreerd.VCode); + fixture.Result.Historiek.Should().NotBeEmpty(); - powerBiExportDocument.Historiek.Should() + fixture.Result.Historiek.Should() .ContainSingle(x => x.EventType == "WerkingsgebiedenWerdenGewijzigd"); } } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs index 239191d54..e60192ca6 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/FeitelijkeVerenigingWerdVerwijderdScenario.cs @@ -2,15 +2,14 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class FeitelijkeVerenigingWerdVerwijderdScenario : ProjectionScenarioFixture +public class FeitelijkeVerenigingWerdVerwijderdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd1 { get; } public FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd2 { get; } public VerenigingWerdVerwijderd VerenigingWerdVerwijderd { get; } - public FeitelijkeVerenigingWerdVerwijderdScenario(ProjectionContext context) : base(context) + public FeitelijkeVerenigingWerdVerwijderdScenario() { FeitelijkeVerenigingWerdGeregistreerd1 = AutoFixture.Create(); FeitelijkeVerenigingWerdGeregistreerd2 = AutoFixture.Create(); @@ -19,19 +18,11 @@ public FeitelijkeVerenigingWerdVerwijderdScenario(ProjectionContext context) : b new VerenigingWerdVerwijderd(FeitelijkeVerenigingWerdGeregistreerd1.VCode, Reden: "Verwijderd voor testen."); } - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); - - session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd1.VCode, - FeitelijkeVerenigingWerdGeregistreerd1); - - session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd2.VCode, - FeitelijkeVerenigingWerdGeregistreerd2); + public override string VCode => FeitelijkeVerenigingWerdGeregistreerd1.VCode; - session.Events.Append(FeitelijkeVerenigingWerdGeregistreerd1.VCode, - VerenigingWerdVerwijderd); - - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VCode, FeitelijkeVerenigingWerdGeregistreerd1, VerenigingWerdVerwijderd), + new(FeitelijkeVerenigingWerdGeregistreerd2.VCode, FeitelijkeVerenigingWerdGeregistreerd2), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs index 19c8cb41a..154db5405 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/HoofdactiviteitenWerdenGewijzigdScenario.cs @@ -2,33 +2,23 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class HoofdactiviteitenWerdenGewijzigdScenario : ProjectionScenarioFixture +public class HoofdactiviteitenWerdenGewijzigdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } public HoofdactiviteitenVerenigingsloketWerdenGewijzigd HoofdactiviteitenVerenigingsloketWerdenGewijzigd { get; set; } - public HoofdactiviteitenWerdenGewijzigdScenario(ProjectionContext context) : base(context) + public HoofdactiviteitenWerdenGewijzigdScenario() { VerenigingWerdGeregistreerd = AutoFixture.Create(); HoofdactiviteitenVerenigingsloketWerdenGewijzigd = AutoFixture.Create(); } - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); - - session.Events.Append(VerenigingWerdGeregistreerd.VCode, - VerenigingWerdGeregistreerd); - - await session.SaveChangesAsync(); - await using var session2 = await Context.GetDocumentSession(); + public override string VCode => VerenigingWerdGeregistreerd.VCode; - session2.Events.Append(VerenigingWerdGeregistreerd.VCode, - HoofdactiviteitenVerenigingsloketWerdenGewijzigd); - - await session2.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VCode, VerenigingWerdGeregistreerd, HoofdactiviteitenVerenigingsloketWerdenGewijzigd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs index 25a9f8309..72556835c 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdGewijzigdScenario.cs @@ -4,31 +4,22 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Events; using Framework.Fixtures; -public class LidmaatschapWerdGewijzigdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdGewijzigdScenario : ScenarioBase { - public string VCodeDochter { get; private set; } - public string VCodeMoeder { get; private set; } - public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; private set; } - public LidmaatschapWerdGewijzigd LidmaatschapWerdGewijzigd { get; private set; } - public FeitelijkeVerenigingWerdGeregistreerd[] VerenigingenwerdenGeregistreerd { get; } - - public LidmaatschapWerdGewijzigdScenario(ProjectionContext context) : base(context) - { - VerenigingenwerdenGeregistreerd = AutoFixture.CreateMany() - .ToArray(); - } - - public override async Task Given() + public string VCodeDochter { get; } + public string VCodeMoeder { get; } + public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; } + public LidmaatschapWerdGewijzigd LidmaatschapWerdGewijzigd { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdDochter { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdMoeder { get; } + + public LidmaatschapWerdGewijzigdScenario() { - await using var session = await Context.GetDocumentSession(); + VerenigingenwerdenGeregistreerdDochter = AutoFixture.Create(); + VerenigingenwerdenGeregistreerdMoeder = AutoFixture.Create(); - foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) - { - session.Events.Append(feitelijkeVerenigingWerdGeregistreerd.VCode, feitelijkeVerenigingWerdGeregistreerd); - } - - VCodeDochter = VerenigingenwerdenGeregistreerd[0].VCode; - VCodeMoeder = VerenigingenwerdenGeregistreerd[1].VCode; + VCodeDochter = VerenigingenwerdenGeregistreerdDochter.VCode; + VCodeMoeder = VerenigingenwerdenGeregistreerdMoeder.VCode; LidmaatschapWerdToegevoegd = AutoFixture.Create() with { @@ -48,9 +39,13 @@ public override async Task Given() AndereVereniging = VCodeMoeder, }, }; + } - session.Events.Append(VCodeDochter, LidmaatschapWerdToegevoegd, LidmaatschapWerdGewijzigd); + public override string VCode => VerenigingenwerdenGeregistreerdDochter.VCode; - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingenwerdenGeregistreerdMoeder.VCode, VerenigingenwerdenGeregistreerdMoeder), + new(VCode, VerenigingenwerdenGeregistreerdDochter, LidmaatschapWerdToegevoegd, LidmaatschapWerdGewijzigd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs index 17ebefb7c..e870cba3d 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdToegevoegdScenario.cs @@ -2,32 +2,22 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class LidmaatschapWerdToegevoegdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdToegevoegdScenario : ScenarioBase { public string VCodeDochter { get; private set; } public string VCodeMoeder { get; private set; } - public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; private set; } - public FeitelijkeVerenigingWerdGeregistreerd[] VerenigingenwerdenGeregistreerd { get; } + public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdDochter { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdMoeder { get; } - public LidmaatschapWerdToegevoegdScenario(ProjectionContext context) : base(context) + public LidmaatschapWerdToegevoegdScenario() { - VerenigingenwerdenGeregistreerd = AutoFixture.CreateMany() - .ToArray(); - } - - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); + VerenigingenwerdenGeregistreerdDochter = AutoFixture.Create(); + VerenigingenwerdenGeregistreerdMoeder = AutoFixture.Create(); - foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) - { - session.Events.Append(feitelijkeVerenigingWerdGeregistreerd.VCode, feitelijkeVerenigingWerdGeregistreerd); - } - - VCodeDochter = VerenigingenwerdenGeregistreerd[0].VCode; - VCodeMoeder = VerenigingenwerdenGeregistreerd[1].VCode; + VCodeDochter = VerenigingenwerdenGeregistreerdDochter.VCode; + VCodeMoeder = VerenigingenwerdenGeregistreerdMoeder.VCode; LidmaatschapWerdToegevoegd = AutoFixture.Create() with { @@ -37,9 +27,13 @@ public override async Task Given() AndereVereniging = VCodeMoeder, }, }; + } - session.Events.Append(VCodeDochter, LidmaatschapWerdToegevoegd); + public override string VCode => VerenigingenwerdenGeregistreerdDochter.VCode; - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingenwerdenGeregistreerdMoeder.VCode, VerenigingenwerdenGeregistreerdMoeder), + new(VCode, VerenigingenwerdenGeregistreerdDochter, LidmaatschapWerdToegevoegd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs index 00e3b04ad..bd02df18d 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/LidmaatschapWerdVerwijderdScenario.cs @@ -4,31 +4,22 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using Events; using Framework.Fixtures; -public class LidmaatschapWerdVerwijderdScenario : ProjectionScenarioFixture +public class LidmaatschapWerdVerwijderdScenario : ScenarioBase { public string VCodeDochter { get; private set; } public string VCodeMoeder { get; private set; } - public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; private set; } - public LidmaatschapWerdVerwijderd LidmaatschapWerdVerwijderd { get; private set; } - public FeitelijkeVerenigingWerdGeregistreerd[] VerenigingenwerdenGeregistreerd { get; } + public LidmaatschapWerdToegevoegd LidmaatschapWerdToegevoegd { get; } + public LidmaatschapWerdVerwijderd LidmaatschapWerdVerwijderd { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdDochter { get; } + public FeitelijkeVerenigingWerdGeregistreerd VerenigingenwerdenGeregistreerdMoeder { get; } - public LidmaatschapWerdVerwijderdScenario(ProjectionContext context) : base(context) + public LidmaatschapWerdVerwijderdScenario() { - VerenigingenwerdenGeregistreerd = AutoFixture.CreateMany() - .ToArray(); - } - - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); + VerenigingenwerdenGeregistreerdDochter = AutoFixture.Create(); + VerenigingenwerdenGeregistreerdMoeder = AutoFixture.Create(); - foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) - { - session.Events.Append(feitelijkeVerenigingWerdGeregistreerd.VCode, feitelijkeVerenigingWerdGeregistreerd); - } - - VCodeDochter = VerenigingenwerdenGeregistreerd[0].VCode; - VCodeMoeder = VerenigingenwerdenGeregistreerd[1].VCode; + VCodeDochter = VerenigingenwerdenGeregistreerdDochter.VCode; + VCodeMoeder = VerenigingenwerdenGeregistreerdMoeder.VCode; LidmaatschapWerdToegevoegd = AutoFixture.Create() with { @@ -42,11 +33,19 @@ public override async Task Given() LidmaatschapWerdVerwijderd = AutoFixture.Create() with { VCode = VCodeDochter, - Lidmaatschap = LidmaatschapWerdToegevoegd.Lidmaatschap, + Lidmaatschap = AutoFixture.Create() with + { + LidmaatschapId = LidmaatschapWerdToegevoegd.Lidmaatschap.LidmaatschapId, + AndereVereniging = VCodeMoeder, + }, }; + } - session.Events.Append(VCodeDochter, LidmaatschapWerdToegevoegd, LidmaatschapWerdVerwijderd); + public override string VCode => VerenigingenwerdenGeregistreerdDochter.VCode; - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VerenigingenwerdenGeregistreerdMoeder.VCode, VerenigingenwerdenGeregistreerdMoeder), + new(VCode, VerenigingenwerdenGeregistreerdDochter, LidmaatschapWerdToegevoegd, LidmaatschapWerdVerwijderd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs index dd1217f7b..64472adff 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario.cs @@ -2,27 +2,21 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario : ProjectionScenarioFixture +public class MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd[] VerenigingenwerdenGeregistreerd { get; } - public MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario(ProjectionContext context) : base(context) + public MultipleFeitelijkeVerenigingenWerdenGeregistreerdScenario() { VerenigingenwerdenGeregistreerd = AutoFixture.CreateMany() .ToArray(); } - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); - - foreach (var feitelijkeVerenigingWerdGeregistreerd in VerenigingenwerdenGeregistreerd) - { - session.Events.Append(feitelijkeVerenigingWerdGeregistreerd.VCode, feitelijkeVerenigingWerdGeregistreerd); - } + public override string VCode => VerenigingenwerdenGeregistreerd[0].VCode; - await session.SaveChangesAsync(); - } + public override EventsPerVCode[] Events + => VerenigingenwerdenGeregistreerd + .Select(vereniging => new EventsPerVCode(vereniging.VCode, vereniging)) + .ToArray(); } diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs index 0041bdae7..296ee31d5 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Scenario/WerkingsgebiedenWerdenGewijzigdScenario.cs @@ -2,33 +2,23 @@ namespace AssociationRegistry.Test.Projections.PowerBiExport; using AutoFixture; using Events; -using Framework.Fixtures; -public class WerkingsgebiedenWerdenGewijzigdScenario : ProjectionScenarioFixture +public class WerkingsgebiedenWerdenGewijzigdScenario : ScenarioBase { public FeitelijkeVerenigingWerdGeregistreerd VerenigingWerdGeregistreerd { get; } public WerkingsgebiedenWerdenGewijzigd WerkingsgebiedenWerdenGewijzigd { get; set; } - public WerkingsgebiedenWerdenGewijzigdScenario(ProjectionContext context) : base(context) + public WerkingsgebiedenWerdenGewijzigdScenario() { VerenigingWerdGeregistreerd = AutoFixture.Create(); WerkingsgebiedenWerdenGewijzigd = AutoFixture.Create(); } - public override async Task Given() - { - await using var session = await Context.GetDocumentSession(); - - session.Events.Append(VerenigingWerdGeregistreerd.VCode, - VerenigingWerdGeregistreerd); - - await session.SaveChangesAsync(); - await using var session2 = await Context.GetDocumentSession(); + public override string VCode => VerenigingWerdGeregistreerd.VCode; - session2.Events.Append(VerenigingWerdGeregistreerd.VCode, - WerkingsgebiedenWerdenGewijzigd); - - await session2.SaveChangesAsync(); - } + public override EventsPerVCode[] Events => + [ + new(VCode, VerenigingWerdGeregistreerd, WerkingsgebiedenWerdenGewijzigd), + ]; } diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs index e4c27f588..aa06bc50a 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -2,16 +2,24 @@ using Framework.Fixtures; using Marten; +using Marten.Events.Daemon; +using Public.ProjectionHost.Projections.Detail; using Public.Schema.Detail; public class PubliekDetailScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync(TScenario scenario) - => await Context.Session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(CancellationToken.None); + return await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); + } } public class PubliekDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index fc4261108..c3f36cc68 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -1,16 +1,21 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Framework.Fixtures; +using Marten; +using Marten.Events.Daemon; using Public.Schema.Search; public class PubliekZoekenScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync(TScenario scenario) + protected override async Task GetResultAsync( + TScenario scenario, + IDocumentSession session, + IProjectionDaemon daemon) { var getResponse = - await Context.Publiek.ElasticClient + await Context.ElasticClient .GetAsync(scenario.VCode); return getResponse.Source; From 86a6ba3fd21fbb66acab60e72e6ed6de89088d14 Mon Sep 17 00:00:00 2001 From: emalfroy Date: Mon, 9 Dec 2024 10:56:06 +0100 Subject: [PATCH 16/19] test: or-2582 use public store for public projection tests --- .../Beheer/Detail/BeheerDetailScenarioFixture.cs | 8 +++++--- .../Beheer/Historiek/BeheerHistoriekScenarioFixture.cs | 8 +++++--- .../Beheer/Zoeken/BeheerZoekenScenarioFixture.cs | 8 ++------ .../Framework/Fixtures/ScenarioFixture.cs | 8 +++----- .../Framework/ProjectionContext.cs | 2 +- .../PowerBiExport/Fixtures/PowerBiScenarioFixture.cs | 8 +++++--- .../PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs | 4 ++-- .../Publiek/Detail/PubliekDetailScenarioFixture.cs | 8 +++++--- .../Publiek/Zoeken/PubliekZoekenScenarioFixture.cs | 5 +---- 9 files changed, 29 insertions(+), 30 deletions(-) diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs index 6daf63d8b..7c2883684 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -11,10 +11,12 @@ public class BeheerDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { + var store = Context.AdminStore; + await using var session = store.LightweightSession(); + using var daemon = await store.BuildProjectionDaemonAsync(); + await daemon.RebuildProjectionAsync(CancellationToken.None); return await session diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index d99c9459a..e1c67b774 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -11,10 +11,12 @@ public class BeheerHistoriekScenarioFixture(ProjectionContext context where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { + var store = Context.AdminStore; + await using var session = store.LightweightSession(); + using var daemon = await store.BuildProjectionDaemonAsync(); + await daemon.RebuildProjectionAsync(CancellationToken.None); return await session .Query() diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs index 4577dda19..8c52252e7 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs @@ -2,19 +2,15 @@ using Admin.Schema.Search; using Framework.Fixtures; -using Marten; -using Marten.Events.Daemon; public class BeheerZoekenScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { - var getResponse = + var getResponse = await Context.ElasticClient .GetAsync(scenario.VCode); diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 4d5d5c2ed..82cbf703d 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; using AssociationRegistry.Framework; -using Marten; using Marten.Events.Daemon; using NodaTime; using NodaTime.Text; @@ -29,11 +28,10 @@ public async Task InitializeAsync() await Context.SaveAsync(Scenario.Events, session); - using var daemon = await store.BuildProjectionDaemonAsync(); - - Result = await GetResultAsync(Scenario, session, daemon); + Result = await GetResultAsync(Scenario); } - protected abstract Task GetResultAsync(TScenario scenario, IDocumentSession session, IProjectionDaemon daemon); + protected abstract Task GetResultAsync( + TScenario scenario); public Task DisposeAsync() => Task.CompletedTask; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index faad40902..95d8f56a9 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -73,7 +73,7 @@ public async Task InitializeAsync() await publicStore.Advanced.Clean.DeleteAllEventDataAsync(); - AdminStore = publicStore; + PublicStore = publicStore; } public async Task SaveAsync(EventsPerVCode[] events, IDocumentSession session) diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs index a5b552223..e5dd22ca4 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs @@ -11,10 +11,12 @@ public class PowerBiScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { + var store = Context.AdminStore; + await using var session = store.LightweightSession(); + using var daemon = await store.BuildProjectionDaemonAsync(); + await daemon.RebuildProjectionAsync(CancellationToken.None); return await session .Query() diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index e8d39fc39..b9cac922b 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -12,7 +12,7 @@ public class Given_LidmaatschapWerdToegevoegd(PowerBiScenarioFixture { [Fact] - public async Task ARecordIsStored_With_Lidmaatschap() + public void ARecordIsStored_With_Lidmaatschap() { Lidmaatschap[] expectedLidmaatschap = [ @@ -30,7 +30,7 @@ public async Task ARecordIsStored_With_Lidmaatschap() } [Fact] - public async Task ARecordIsStored_With_Historiek() + public void ARecordIsStored_With_Historiek() { fixture.Result.VCode.Should().Be(fixture.Scenario.LidmaatschapWerdToegevoegd.VCode); fixture.Result.Historiek.Should().NotBeEmpty(); diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs index aa06bc50a..305234a3c 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -11,10 +11,12 @@ public class PubliekDetailScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { + var store = Context.PublicStore; + await using var session = store.LightweightSession(); + using var daemon = await store.BuildProjectionDaemonAsync(); + await daemon.RebuildProjectionAsync(CancellationToken.None); return await session .Query() diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index c3f36cc68..bd2b09822 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -1,7 +1,6 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Framework.Fixtures; -using Marten; using Marten.Events.Daemon; using Public.Schema.Search; @@ -10,9 +9,7 @@ public class PubliekZoekenScenarioFixture(ProjectionContext context) where TScenario : IScenario, new() { protected override async Task GetResultAsync( - TScenario scenario, - IDocumentSession session, - IProjectionDaemon daemon) + TScenario scenario) { var getResponse = await Context.ElasticClient From 66dd846c0b8db2478ae707dd6be2ee7eaa105b70 Mon Sep 17 00:00:00 2001 From: Koen Metsu Date: Mon, 9 Dec 2024 11:00:03 +0100 Subject: [PATCH 17/19] chore: or-2582 use correct scenario --- .../PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs index b9cac922b..e31a03e5a 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Given_LidmaatschapWerdToegevoegd.cs @@ -9,7 +9,7 @@ [Collection(nameof(ProjectionContext))] public class Given_LidmaatschapWerdToegevoegd(PowerBiScenarioFixture fixture) - : PowerBiScenarioClassFixture + : PowerBiScenarioClassFixture { [Fact] public void ARecordIsStored_With_Lidmaatschap() From a54665da52e1add7d62525ab7c617691be090d0c Mon Sep 17 00:00:00 2001 From: Koen Metsu Date: Mon, 9 Dec 2024 11:06:08 +0100 Subject: [PATCH 18/19] test: or-2582 set up elastic client --- .../Infrastructure/Extensions/ElasticSearchExtensions.cs | 2 +- .../Framework/ProjectionContext.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs index 685c4c169..84519cdf8 100644 --- a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs +++ b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs @@ -32,7 +32,7 @@ private static IServiceCollection AddMappingsForVerenigingZoek(this IServiceColl private static GetMappingResponse GetMappingFor(this IServiceProvider serviceProvider) where T : class => serviceProvider.GetRequiredService().Indices.GetMapping(); - private static ElasticClient CreateElasticClient(ElasticSearchOptionsSection elasticSearchOptions, ILogger logger) + public static ElasticClient CreateElasticClient(ElasticSearchOptionsSection elasticSearchOptions, ILogger logger) { var settings = new ConnectionSettings(new Uri(elasticSearchOptions.Uri!)) .BasicAuthentication( diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 95d8f56a9..8e591895e 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -1,5 +1,6 @@ namespace AssociationRegistry.Test.Projections.Framework; +using Admin.Api.Infrastructure.Extensions; using Admin.ProjectionHost.Infrastructure.Program.WebApplicationBuilder; using Admin.ProjectionHost.Projections.Locaties; using Admin.ProjectionHost.Projections.Search; @@ -11,6 +12,7 @@ using Nest; using Npgsql; using Public.ProjectionHost.Projections.Search; +using ElasticRepository = Admin.ProjectionHost.Projections.Search.ElasticRepository; public class ProjectionContext : IProjectionContext, IAsyncLifetime { @@ -30,13 +32,15 @@ public async Task InitializeAsync() DropDatabase(Configuration); EnsureDbExists(Configuration); + ElasticClient = ElasticSearchExtensions.CreateElasticClient(Configuration.GetElasticSearchOptionsSection(), NullLogger.Instance); + var adminStore = DocumentStore.For( opts => { ConfigureMartenExtensions.ConfigureStoreOptions(opts, NullLogger.Instance, NullLogger.Instance, - null, + new ElasticRepository(ElasticClient), true, NullLogger.Instance, new PostgreSqlOptionsSection() From 3fb555b46374944559f09ead7208306fa478dee1 Mon Sep 17 00:00:00 2001 From: Jan Lesage Date: Mon, 9 Dec 2024 13:08:48 +0100 Subject: [PATCH 19/19] test: or-2582 add support for public projection rebuild in projection context --- .../Extensions/ConfigurationExtensions.cs | 6 +-- .../Extensions/ElasticSearchExtensions.cs | 41 ++++++++++--------- .../Detail/BeheerDetailScenarioFixture.cs | 20 ++++----- .../BeheerHistoriekScenarioFixture.cs | 19 ++++----- .../Zoeken/BeheerZoekenScenarioFixture.cs | 17 +++++++- .../Framework/Fixtures/ScenarioFixture.cs | 9 +++- .../Framework/ProjectionContext.cs | 18 +++++--- .../Fixtures/PowerBiScenarioFixture.cs | 25 +++++------ .../Detail/PubliekDetailScenarioFixture.cs | 23 ++++++----- .../Zoeken/PubliekZoekenScenarioFixture.cs | 14 ++++++- 10 files changed, 115 insertions(+), 77 deletions(-) diff --git a/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ConfigurationExtensions.cs b/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ConfigurationExtensions.cs index e7ce33552..c4eeb6912 100644 --- a/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ConfigurationExtensions.cs +++ b/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ConfigurationExtensions.cs @@ -1,7 +1,7 @@ namespace AssociationRegistry.Public.Api.Infrastructure.Extensions; -using ConfigurationBindings; using Framework; +using Hosts.Configuration.ConfigurationBindings; using Microsoft.Extensions.Configuration; using System; @@ -10,8 +10,8 @@ public static class ConfigurationExtensions public static AssociationRegistry.Hosts.Configuration.ConfigurationBindings.PostgreSqlOptionsSection GetPostgreSqlOptionsSection(this IConfiguration configuration) { var postgreSqlOptionsSection = configuration - .GetSection(PostgreSqlOptionsSection.Name) - .Get(); + .GetSection(PostgreSqlOptionsSection.SectionName) + .Get(); postgreSqlOptionsSection.ThrowIfInvalid(); diff --git a/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs b/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs index 7d1123ba5..f2f862ff0 100644 --- a/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs +++ b/src/AssociationRegistry.Public.Api/Infrastructure/Extensions/ElasticSearchExtensions.cs @@ -1,13 +1,9 @@ namespace AssociationRegistry.Public.Api.Infrastructure.Extensions; -using ConfigurationBindings; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Identity.Client; +using Hosts.Configuration.ConfigurationBindings; using Nest; using Schema; using Schema.Search; -using System; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; @@ -18,8 +14,13 @@ public static IServiceCollection AddElasticSearch( this IServiceCollection services, ElasticSearchOptionsSection elasticSearchOptions) { - services.AddSingleton(serviceProvider => CreateElasticClient(elasticSearchOptions, serviceProvider.GetRequiredService>())); - services.AddSingleton(serviceProvider => CreateElasticClient(elasticSearchOptions, serviceProvider.GetRequiredService>())); + services.AddSingleton(serviceProvider + => CreateElasticClient(elasticSearchOptions, + serviceProvider.GetRequiredService>())); + + services.AddSingleton(serviceProvider + => CreateElasticClient(elasticSearchOptions, + serviceProvider.GetRequiredService>())); services.AddSingleton(serviceProvider => { @@ -32,28 +33,28 @@ public static IServiceCollection AddElasticSearch( return services; } - private static ElasticClient CreateElasticClient(ElasticSearchOptionsSection elasticSearchOptions, ILogger logger) + public static ElasticClient CreateElasticClient(ElasticSearchOptionsSection elasticSearchOptions, ILogger logger) { var settings = new ConnectionSettings( new Uri(elasticSearchOptions.Uri!)) .BasicAuthentication( elasticSearchOptions.Username, elasticSearchOptions.Password) - .ServerCertificateValidationCallback((o, certificate, arg3, arg4) => - { - logger.LogWarning("Policy errors: [{Cert}|{Chain}] {Error}", certificate.Subject, arg3, arg4.ToString()); - logger.LogWarning("Policy object: {@Error}", o); + .ServerCertificateValidationCallback((o, certificate, arg3, arg4) => + { + logger.LogWarning("Policy errors: [{Cert}|{Chain}] {Error}", certificate.Subject, arg3, arg4.ToString()); + logger.LogWarning("Policy object: {@Error}", o); - if (arg4 != SslPolicyErrors.None) - { - logger.LogWarning(Convert.ToBase64String(certificate.Export(X509ContentType.Cert), - Base64FormattingOptions.InsertLineBreaks)); + if (arg4 != SslPolicyErrors.None) + { + logger.LogWarning(Convert.ToBase64String(certificate.Export(X509ContentType.Cert), + Base64FormattingOptions.InsertLineBreaks)); - LogCertificateDetails(certificate, arg3); - } + LogCertificateDetails(certificate, arg3); + } - return true; - }) + return true; + }) .IncludeServerStackTraceOnError() .MapVerenigingDocument(elasticSearchOptions.Indices!.Verenigingen!); diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs index 7c2883684..ef5d1ae03 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Detail/BeheerDetailScenarioFixture.cs @@ -10,19 +10,17 @@ public class BeheerDetailScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync( - TScenario scenario) - { - var store = Context.AdminStore; - await using var session = store.LightweightSession(); - using var daemon = await store.BuildProjectionDaemonAsync(); + protected override IDocumentStore DocumentStore => Context.AdminStore; - await daemon.RebuildProjectionAsync(CancellationToken.None); + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + => await daemon.RebuildProjectionAsync(CancellationToken.None); - return await session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); - } + protected override async Task GetResultAsync( + IDocumentSession session, + TScenario scenario) + => await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); } public class BeheerDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs index e1c67b774..1fb6f25ed 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/BeheerHistoriekScenarioFixture.cs @@ -10,18 +10,17 @@ public class BeheerHistoriekScenarioFixture(ProjectionContext context : ScenarioFixture(context) where TScenario : IScenario, new() { + protected override IDocumentStore DocumentStore => Context.AdminStore; + + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + => await daemon.RebuildProjectionAsync(CancellationToken.None); + protected override async Task GetResultAsync( + IDocumentSession session, TScenario scenario) - { - var store = Context.AdminStore; - await using var session = store.LightweightSession(); - using var daemon = await store.BuildProjectionDaemonAsync(); - - await daemon.RebuildProjectionAsync(CancellationToken.None); - return await session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); - } + => await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); } public class BeheerHistoriekScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs index 8c52252e7..955e44f76 100644 --- a/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Beheer/Zoeken/BeheerZoekenScenarioFixture.cs @@ -1,17 +1,30 @@ namespace AssociationRegistry.Test.Projections.Beheer.Zoeken; +using Admin.ProjectionHost.Projections; using Admin.Schema.Search; using Framework.Fixtures; +using Marten; +using Marten.Events.Daemon; +using Nest; public class BeheerZoekenScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { + protected override IDocumentStore DocumentStore => Context.AdminStore; + + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(ProjectionNames.BeheerZoek, CancellationToken.None); + await Context.AdminElasticClient.Indices.RefreshAsync(Indices.All); + } + protected override async Task GetResultAsync( + IDocumentSession _, TScenario scenario) { - var getResponse = - await Context.ElasticClient + var getResponse = + await Context.AdminElasticClient .GetAsync(scenario.VCode); return getResponse.Source; diff --git a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs index 82cbf703d..983676e8d 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/Fixtures/ScenarioFixture.cs @@ -1,6 +1,7 @@ namespace AssociationRegistry.Test.Projections.Framework.Fixtures; using AssociationRegistry.Framework; +using Marten; using Marten.Events.Daemon; using NodaTime; using NodaTime.Text; @@ -28,10 +29,16 @@ public async Task InitializeAsync() await Context.SaveAsync(Scenario.Events, session); - Result = await GetResultAsync(Scenario); + var currentStoreSession = DocumentStore.LightweightSession(); + using var daemon = await DocumentStore.BuildProjectionDaemonAsync(); + await RefreshProjectionsAsync(daemon); + Result = await GetResultAsync(currentStoreSession, Scenario); } + protected abstract IDocumentStore DocumentStore { get; } + protected abstract Task RefreshProjectionsAsync(IProjectionDaemon daemon); protected abstract Task GetResultAsync( + IDocumentSession session, TScenario scenario); public Task DisposeAsync() => Task.CompletedTask; } diff --git a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs index 8e591895e..b5acb00ac 100644 --- a/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs +++ b/test/AssociationRegistry.Test.Projections/Framework/ProjectionContext.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Projections.Framework; -using Admin.Api.Infrastructure.Extensions; using Admin.ProjectionHost.Infrastructure.Program.WebApplicationBuilder; using Admin.ProjectionHost.Projections.Locaties; using Admin.ProjectionHost.Projections.Search; @@ -20,7 +19,8 @@ public class ProjectionContext : IProjectionContext, IAsyncLifetime private IConfigurationRoot Configuration { get; } public IDocumentStore AdminStore { get; set; } public IDocumentStore PublicStore { get; set; } - public IElasticClient ElasticClient { get; set; } + public IElasticClient AdminElasticClient { get; set; } + public IElasticClient PublicElasticClient { get; set; } public ProjectionContext() { @@ -29,10 +29,12 @@ public ProjectionContext() public async Task InitializeAsync() { - DropDatabase(Configuration); + // DropDatabase(Configuration); EnsureDbExists(Configuration); - ElasticClient = ElasticSearchExtensions.CreateElasticClient(Configuration.GetElasticSearchOptionsSection(), NullLogger.Instance); + AdminElasticClient = + Admin.Api.Infrastructure.Extensions.ElasticSearchExtensions.CreateElasticClient( + Configuration.GetElasticSearchOptionsSection(), NullLogger.Instance); var adminStore = DocumentStore.For( opts => @@ -40,7 +42,7 @@ public async Task InitializeAsync() ConfigureMartenExtensions.ConfigureStoreOptions(opts, NullLogger.Instance, NullLogger.Instance, - new ElasticRepository(ElasticClient), + new ElasticRepository(AdminElasticClient), true, NullLogger.Instance, new PostgreSqlOptionsSection() @@ -57,12 +59,16 @@ public async Task InitializeAsync() AdminStore = adminStore; + PublicElasticClient = + Public.Api.Infrastructure.Extensions.ElasticSearchExtensions.CreateElasticClient( + Configuration.GetElasticSearchOptionsSection(), NullLogger.Instance); + var publicStore = DocumentStore.For( opts => { Public.ProjectionHost.Infrastructure.Program.WebApplicationBuilder.ConfigureMartenExtensions.ConfigureStoreOptions( opts, - null, + new AssociationRegistry.Public.ProjectionHost.Projections.Search.ElasticRepository(PublicElasticClient), NullLogger.Instance, new PostgreSqlOptionsSection() { diff --git a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs index e5dd22ca4..a85a634f8 100644 --- a/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/PowerBiExport/Fixtures/PowerBiScenarioFixture.cs @@ -1,6 +1,6 @@ -namespace AssociationRegistry.Test.Projections.Publiek.Detail; +namespace AssociationRegistry.Test.Projections.PowerBiExport; -using Admin.ProjectionHost.Projections.PowerBiExport; +using Admin.ProjectionHost.Projections; using Admin.Schema.PowerBiExport; using Framework.Fixtures; using Marten; @@ -10,18 +10,19 @@ public class PowerBiScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync( - TScenario scenario) - { - var store = Context.AdminStore; - await using var session = store.LightweightSession(); - using var daemon = await store.BuildProjectionDaemonAsync(); + protected override IDocumentStore DocumentStore => Context.AdminStore; - await daemon.RebuildProjectionAsync(CancellationToken.None); - return await session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(ProjectionNames.PowerBi, CancellationToken.None); } + + protected override async Task GetResultAsync( + IDocumentSession session, + TScenario scenario) + => await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); } public class PowerBiScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs index 305234a3c..b9f734e01 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Detail/PubliekDetailScenarioFixture.cs @@ -3,25 +3,26 @@ using Framework.Fixtures; using Marten; using Marten.Events.Daemon; -using Public.ProjectionHost.Projections.Detail; +using Public.ProjectionHost.Projections; using Public.Schema.Detail; public class PubliekDetailScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { - protected override async Task GetResultAsync( - TScenario scenario) - { - var store = Context.PublicStore; - await using var session = store.LightweightSession(); - using var daemon = await store.BuildProjectionDaemonAsync(); + protected override IDocumentStore DocumentStore => Context.PublicStore; - await daemon.RebuildProjectionAsync(CancellationToken.None); - return await session - .Query() - .SingleAsync(x => x.VCode == scenario.VCode); + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(ProjectionNames.PubliekDetail, CancellationToken.None); } + + protected override async Task GetResultAsync( + IDocumentSession session, + TScenario scenario) + => await session + .Query() + .SingleAsync(x => x.VCode == scenario.VCode); } public class PubliekDetailScenarioClassFixture diff --git a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs index bd2b09822..73867ebd5 100644 --- a/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs +++ b/test/AssociationRegistry.Test.Projections/Publiek/Zoeken/PubliekZoekenScenarioFixture.cs @@ -1,18 +1,30 @@ namespace AssociationRegistry.Test.Projections.Publiek.Zoeken; using Framework.Fixtures; +using Marten; using Marten.Events.Daemon; +using Nest; +using Public.ProjectionHost.Projections; using Public.Schema.Search; public class PubliekZoekenScenarioFixture(ProjectionContext context) : ScenarioFixture(context) where TScenario : IScenario, new() { + protected override IDocumentStore DocumentStore => Context.PublicStore; + + protected override async Task RefreshProjectionsAsync(IProjectionDaemon daemon) + { + await daemon.RebuildProjectionAsync(ProjectionNames.PubliekZoek, CancellationToken.None); + await Context.PublicElasticClient.Indices.RefreshAsync(Indices.All); + } + protected override async Task GetResultAsync( + IDocumentSession _, TScenario scenario) { var getResponse = - await Context.ElasticClient + await Context.PublicElasticClient .GetAsync(scenario.VCode); return getResponse.Source;