diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs index 626800aa7..710598dcc 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs +++ b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs @@ -757,9 +757,9 @@ public static string VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden { /// /// Looks up a localized string similar to Een vereniging moet gemarkeerd zijn als dubbel om gecorrigeerd te kunnen worden.. /// - public static string VerenigingMoetGemarkeerdZijnAlsDubbelOmTeKunnenCorrigerenAlsDubbel { + public static string VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden { get { - return ResourceManager.GetString("VerenigingMoetGemarkeerdZijnAlsDubbelOmTeKunnenCorrigerenAlsDubbel", resourceCulture); + return ResourceManager.GetString("VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden", resourceCulture); } } diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.resx b/src/AssociationRegistry/Resources/ExceptionMessages.resx index 77a6e6c85..7b568791e 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.resx +++ b/src/AssociationRegistry/Resources/ExceptionMessages.resx @@ -202,7 +202,7 @@ Een authentieke vereniging kan geen dubbel worden van een andere vereniging. - + Een vereniging moet gemarkeerd zijn als dubbel om gecorrigeerd te kunnen worden. diff --git a/src/AssociationRegistry/Vereniging/Exceptions/VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden.cs b/src/AssociationRegistry/Vereniging/Exceptions/VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden.cs index 892609a5f..345463c1e 100644 --- a/src/AssociationRegistry/Vereniging/Exceptions/VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden.cs +++ b/src/AssociationRegistry/Vereniging/Exceptions/VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden.cs @@ -7,7 +7,7 @@ [Serializable] public class VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden : DomainException { - public VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden() : base(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmTeKunnenCorrigerenAlsDubbel) + public VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden() : base(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden) { } diff --git a/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_GeenDubbeleVereniging.cs b/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_GeenDubbeleVereniging.cs new file mode 100644 index 000000000..51703f5bd --- /dev/null +++ b/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_GeenDubbeleVereniging.cs @@ -0,0 +1,42 @@ +namespace AssociationRegistry.Test.Dubbels.When_Corrigeer_Markering_Als_Dubbel_Van; + +using Acties.CorrigeerMarkeringAlsDubbelVan; +using AssociationRegistry.Framework; +using Resources; +using AssociationRegistry.Test.Common.AutoFixture; +using AssociationRegistry.Test.Common.Framework; +using Common.Scenarios.CommandHandling; +using Vereniging; +using Vereniging.Exceptions; +using AutoFixture; +using FluentAssertions; +using Marten; +using Moq; +using Wolverine.Marten; +using Xunit; + +public class Given_GeenDubbeleVereniging +{ + [Fact] + public async Task Then_Throws_VerenigingKanGeenDubbelWordenVanVerwijderdeVereniging() + { + var fixture = new Fixture().CustomizeDomain(); + var scenario = new FeitelijkeVerenigingWerdGeregistreerdScenario(); + var verenigingsRepositoryMock = new VerenigingRepositoryMock(scenario.GetVerenigingState()); + var command = fixture.Create() with + { + VCode = VCode.Create(scenario.VCode), + }; + var commandEnvelope = new CommandEnvelope(command, fixture.Create()); + + var sut = new CorrigeerMarkeringAlsDubbelVanCommandHandler(verenigingsRepositoryMock, + Mock.Of(), + Mock.Of() + ); + + var exception = await Assert.ThrowsAsync + (async () => await sut.Handle(commandEnvelope, CancellationToken.None)); + + exception.Message.Should().Be(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden); + } +} diff --git a/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_VerenigingMetRechtspersoonlijkheid.cs b/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_VerenigingMetRechtspersoonlijkheid.cs index 6b7f81afe..46ab41224 100644 --- a/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_VerenigingMetRechtspersoonlijkheid.cs +++ b/test/AssociationRegistry.Test/Dubbels/When_Corrigeer_Markering_Als_Dubbel_Van/Given_VerenigingMetRechtspersoonlijkheid.cs @@ -1,14 +1,13 @@ namespace AssociationRegistry.Test.Dubbels.When_Corrigeer_Markering_Als_Dubbel_Van; using Acties.CorrigeerMarkeringAlsDubbelVan; -using AssociationRegistry.Acties.MarkeerAlsDubbelVan; using AssociationRegistry.Framework; -using AssociationRegistry.Resources; +using Resources; using AssociationRegistry.Test.Common.AutoFixture; using AssociationRegistry.Test.Common.Framework; -using AssociationRegistry.Test.Common.Scenarios.CommandHandling; -using AssociationRegistry.Vereniging; -using AssociationRegistry.Vereniging.Exceptions; +using Common.Scenarios.CommandHandling; +using Vereniging; +using Vereniging.Exceptions; using AutoFixture; using FluentAssertions; using Marten;