diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs index 93a513734..ae1a0ae54 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs @@ -209,6 +209,12 @@ public async Task Project(IEvent @event, public async Task Project(IEvent @event, IDocumentOperations ops) => await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply); + public async Task Project(IEvent @event, IDocumentOperations ops) + => await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply); + + public async Task Project(IEvent @event, IDocumentOperations ops) + => await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply); + public async Task Project( IEvent @event, IDocumentOperations ops) diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs index b06956ae1..aeb1d8f7e 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs @@ -682,6 +682,26 @@ public static void Apply(IEvent @event, BeheerVerenigingHistoriekDocument document) + { + AddHistoriekEntry( + @event, + @event.Data, + document, + $"Markering dubbel van vereniging {@event.Data.VCodeAuthentiekeVereniging} werd gecorrigeerd." + ); + } + + public static void Apply(IEvent @event, BeheerVerenigingHistoriekDocument document) + { + AddHistoriekEntry( + @event, + @event.Data, + document, + $"Authentieke vereniging aanvaardde de correctie van dubbele vereniging {@event.Data.VCodeDubbeleVereniging}." + ); + } + private static BeheerVerenigingHistoriekDocument CreateNewDocument(string vCode) => new() diff --git a/src/AssociationRegistry/Events/AanvaardingDubbeleVerenigingWerdGecorrigeerd.cs b/src/AssociationRegistry/Events/AanvaardingDubbeleVerenigingWerdGecorrigeerd.cs deleted file mode 100644 index 58895072a..000000000 --- a/src/AssociationRegistry/Events/AanvaardingDubbeleVerenigingWerdGecorrigeerd.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace AssociationRegistry.Events; - -using Framework; -using Vereniging; - -public record AanvaardingDubbeleVerenigingWerdGecorrigeerd(string VCode, string VCodeDubbeleVereniging) : IEvent -{ - public static AanvaardingDubbeleVerenigingWerdGecorrigeerd With(VCode vCode, VCode vCodeDubbeleVereniging) - => new(vCode, vCodeDubbeleVereniging); -} - - diff --git a/test/AssociationRegistry.Test.E2E/Framework/Mappers/HistoriekGebeurtenisMapper.cs b/test/AssociationRegistry.Test.E2E/Framework/Mappers/HistoriekGebeurtenisMapper.cs index 043b32277..955eec523 100644 --- a/test/AssociationRegistry.Test.E2E/Framework/Mappers/HistoriekGebeurtenisMapper.cs +++ b/test/AssociationRegistry.Test.E2E/Framework/Mappers/HistoriekGebeurtenisMapper.cs @@ -553,8 +553,8 @@ public static HistoriekGebeurtenisResponse MarkeringDubbeleVerengingWerdGecorrig public static HistoriekGebeurtenisResponse? AanvaardingDubbeleVerenigingWerdGecorrigeerd(VerenigingAanvaarddeDubbeleVereniging scenarioVerenigingAanvaarddeDubbeleVereniging) => new() { - Beschrijving = $"Aanvaarding dubbele vereniging {scenarioVerenigingAanvaarddeDubbeleVereniging.VCode} werd gecorrigeerd.", - Gebeurtenis = nameof(Events.VerenigingAanvaarddeDubbeleVereniging), + Beschrijving = $"Authentieke vereniging aanvaardde de correctie van dubbele vereniging {scenarioVerenigingAanvaarddeDubbeleVereniging.VCodeDubbeleVereniging}.", + Gebeurtenis = nameof(VerenigingAanvaarddeCorrectieDubbeleVereniging), Data = new { VCode = scenarioVerenigingAanvaarddeDubbeleVereniging.VCode, diff --git a/test/AssociationRegistry.Test.E2E/When_Corrigeer_Markeer_Als_Dubbel_Van/Beheer/HistoriekAuthentiekeVereniging/Returns_HistoriekResponse.cs b/test/AssociationRegistry.Test.E2E/When_Corrigeer_Markeer_Als_Dubbel_Van/Beheer/HistoriekAuthentiekeVereniging/Returns_HistoriekResponse.cs index f4f244ace..d3f58ee2a 100644 --- a/test/AssociationRegistry.Test.E2E/When_Corrigeer_Markeer_Als_Dubbel_Van/Beheer/HistoriekAuthentiekeVereniging/Returns_HistoriekResponse.cs +++ b/test/AssociationRegistry.Test.E2E/When_Corrigeer_Markeer_Als_Dubbel_Van/Beheer/HistoriekAuthentiekeVereniging/Returns_HistoriekResponse.cs @@ -58,7 +58,7 @@ public void With_Context() public async Task With_All_Gebeurtenissen() { var gebeurtenis = - Response.Gebeurtenissen.SingleOrDefault(x => x.Gebeurtenis == nameof(AanvaardingDubbeleVerenigingWerdGecorrigeerd)); + Response.Gebeurtenissen.SingleOrDefault(x => x.Gebeurtenis == nameof(VerenigingAanvaarddeCorrectieDubbeleVereniging)); var tryCounter = 0; diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_MarkeringDubbeleVerengingWerdGecorrigeerd.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_MarkeringDubbeleVerengingWerdGecorrigeerd.cs new file mode 100644 index 000000000..464c7d491 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_MarkeringDubbeleVerengingWerdGecorrigeerd.cs @@ -0,0 +1,29 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Dubbels; + +using Admin.Schema.Historiek; +using Events; + +[Collection(nameof(ProjectionContext))] +public class Given_MarkeringDubbeleVerenigingWerdGecorrigeerd(BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture +{ + [Fact] + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); + + [Fact] + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: $"Markering dubbel van vereniging {fixture.Scenario.AuthentiekeVerenigingWerdGeregistreerd.VCode} werd gecorrigeerd.", + nameof(MarkeringDubbeleVerengingWerdGecorrigeerd), + new + { + VCode = fixture.Scenario.VCode, + VCodeAuthentiekeVereniging = fixture.Scenario.AuthentiekeVerenigingWerdGeregistreerd.VCode, + }, + fixture.MetadataInitiator, + fixture.MetadataTijdstip)); +} diff --git a/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_VerenigingAanvaarddeCorrectieDubbeleVereniging.cs b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_VerenigingAanvaarddeCorrectieDubbeleVereniging.cs new file mode 100644 index 000000000..01c3f98f1 --- /dev/null +++ b/test/AssociationRegistry.Test.Projections/Beheer/Historiek/Dubbels/Given_VerenigingAanvaarddeCorrectieDubbeleVereniging.cs @@ -0,0 +1,29 @@ +namespace AssociationRegistry.Test.Projections.Beheer.Historiek.Dubbels; + +using Admin.Schema.Historiek; +using Events; + +[Collection(nameof(ProjectionContext))] +public class Given_VerenigingAanvaarddeCorrectieDubbeleVereniging(BeheerHistoriekScenarioFixture fixture) + : BeheerHistoriekScenarioClassFixture +{ + [Fact] + public void Metadata_Is_Updated() + => fixture.Result + .Metadata.Version.Should().Be(3); + + [Fact] + public void Document_Is_Updated() + => fixture.Result + .Gebeurtenissen.Last() + .Should().BeEquivalentTo(new BeheerVerenigingHistoriekGebeurtenis( + Beschrijving: $"Authentieke vereniging aanvaardde de correctie van dubbele vereniging {fixture.Scenario.DubbeleVerenigingWerdGeregistreerd.VCode}.", + nameof(VerenigingAanvaarddeCorrectieDubbeleVereniging), + new + { + VCode = fixture.Scenario.VCode, + VCodeDubbeleVereniging = fixture.Scenario.DubbeleVerenigingWerdGeregistreerd.VCode, + }, + fixture.MetadataInitiator, + fixture.MetadataTijdstip)); +} diff --git a/test/AssociationRegistry.Test.Projections/Scenario/VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario.cs b/test/AssociationRegistry.Test.Projections/Scenario/VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario.cs index d9662437a..39b2074b2 100644 --- a/test/AssociationRegistry.Test.Projections/Scenario/VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario.cs +++ b/test/AssociationRegistry.Test.Projections/Scenario/VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario.cs @@ -9,7 +9,6 @@ public class VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario : InszScenar public FeitelijkeVerenigingWerdGeregistreerd AuthentiekeVerenigingWerdGeregistreerd { get; } public VerenigingWerdGemarkeerdAlsDubbelVan VerenigingWerdGemarkeerdAlsDubbelVan { get; set; } public VerenigingAanvaarddeDubbeleVereniging VerenigingAanvaarddeDubbeleVereniging { get; set; } - public MarkeringDubbeleVerengingWerdGecorrigeerd MarkeringDubbeleVerengingWerdGecorrigeerd { get; set; } public VerenigingAanvaarddeCorrectieDubbeleVereniging VerenigingAanvaarddeCorrectieDubbeleVereniging { get; set; } private string _insz { get; } @@ -38,12 +37,6 @@ public VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario() VCodeDubbeleVereniging = DubbeleVerenigingWerdGeregistreerd.VCode, }; - MarkeringDubbeleVerengingWerdGecorrigeerd = AutoFixture.Create() with - { - VCode = DubbeleVerenigingWerdGeregistreerd.VCode, - VCodeAuthentiekeVereniging = AuthentiekeVerenigingWerdGeregistreerd.VCode, - }; - VerenigingAanvaarddeCorrectieDubbeleVereniging = AutoFixture.Create() with { VCode = AuthentiekeVerenigingWerdGeregistreerd.VCode, @@ -51,11 +44,11 @@ public VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario() }; } - public override string VCode => DubbeleVerenigingWerdGeregistreerd.VCode; + public override string VCode => AuthentiekeVerenigingWerdGeregistreerd.VCode; public override EventsPerVCode[] Events => [ - new(VCode, DubbeleVerenigingWerdGeregistreerd, VerenigingWerdGemarkeerdAlsDubbelVan, MarkeringDubbeleVerengingWerdGecorrigeerd), + new(DubbeleVerenigingWerdGeregistreerd.VCode, DubbeleVerenigingWerdGeregistreerd, VerenigingWerdGemarkeerdAlsDubbelVan), new(AuthentiekeVerenigingWerdGeregistreerd.VCode, AuthentiekeVerenigingWerdGeregistreerd, VerenigingAanvaarddeDubbeleVereniging, VerenigingAanvaarddeCorrectieDubbeleVereniging), ];