Skip to content

Commit

Permalink
feat: or-1716 implement beheer historiek for correctie dubbels
Browse files Browse the repository at this point in the history
  • Loading branch information
emalfroy committed Jan 6, 2025
1 parent fb5658e commit d98e953
Show file tree
Hide file tree
Showing 8 changed files with 89 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,12 @@ public async Task Project(IEvent<VerenigingAanvaarddeDubbeleVereniging> @event,
public async Task Project(IEvent<WeigeringDubbelDoorAuthentiekeVerenigingWerdVerwerkt> @event, IDocumentOperations ops)
=> await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply);

public async Task Project(IEvent<MarkeringDubbeleVerengingWerdGecorrigeerd> @event, IDocumentOperations ops)
=> await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply);

public async Task Project(IEvent<VerenigingAanvaarddeCorrectieDubbeleVereniging> @event, IDocumentOperations ops)
=> await Update(@event, ops, BeheerVerenigingHistoriekProjector.Apply);

public async Task Project(
IEvent<VertegenwoordigerWerdOvergenomenUitKBO> @event,
IDocumentOperations ops)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -682,6 +682,26 @@ public static void Apply(IEvent<WeigeringDubbelDoorAuthentiekeVerenigingWerdVerw
);
}

public static void Apply(IEvent<MarkeringDubbeleVerengingWerdGecorrigeerd> @event, BeheerVerenigingHistoriekDocument document)
{
AddHistoriekEntry(
@event,
@event.Data,
document,
$"Markering dubbel van vereniging {@event.Data.VCodeAuthentiekeVereniging} werd gecorrigeerd."
);
}

public static void Apply(IEvent<VerenigingAanvaarddeCorrectieDubbeleVereniging> @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()
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
Original file line number Diff line number Diff line change
@@ -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<MarkeringDubbeleVerengingWerdGecorrigeerdScenario> fixture)
: BeheerHistoriekScenarioClassFixture<MarkeringDubbeleVerengingWerdGecorrigeerdScenario>
{
[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));
}
Original file line number Diff line number Diff line change
@@ -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<VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario> fixture)
: BeheerHistoriekScenarioClassFixture<VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario>
{
[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));
}
Original file line number Diff line number Diff line change
Expand Up @@ -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; }
Expand Down Expand Up @@ -38,24 +37,18 @@ public VerenigingAanvaarddeCorrectieDubbeleVerenigingScenario()
VCodeDubbeleVereniging = DubbeleVerenigingWerdGeregistreerd.VCode,
};

MarkeringDubbeleVerengingWerdGecorrigeerd = AutoFixture.Create<MarkeringDubbeleVerengingWerdGecorrigeerd>() with
{
VCode = DubbeleVerenigingWerdGeregistreerd.VCode,
VCodeAuthentiekeVereniging = AuthentiekeVerenigingWerdGeregistreerd.VCode,
};

VerenigingAanvaarddeCorrectieDubbeleVereniging = AutoFixture.Create<VerenigingAanvaarddeCorrectieDubbeleVereniging>() with
{
VCode = AuthentiekeVerenigingWerdGeregistreerd.VCode,
VCodeDubbeleVereniging = DubbeleVerenigingWerdGeregistreerd.VCode,
};
}

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),
];

Expand Down

0 comments on commit d98e953

Please sign in to comment.