Skip to content

Commit

Permalink
test: or-1716 add test for VerenigingMoetGemarkeerdZijnAlsDubbelOmGec…
Browse files Browse the repository at this point in the history
…orrigeerdTeKunnenWorden
  • Loading branch information
emalfroy committed Jan 3, 2025
1 parent 91bce9f commit 34153ec
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 9 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/AssociationRegistry/Resources/ExceptionMessages.resx
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@
<data name="AuthentiekeVerenigingKanNietAlsDubbelGemarkeerdWorden">
<value>Een authentieke vereniging kan geen dubbel worden van een andere vereniging.</value>
</data>
<data name="VerenigingMoetGemarkeerdZijnAlsDubbelOmTeKunnenCorrigerenAlsDubbel">
<data name="VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden">
<value>Een vereniging moet gemarkeerd zijn als dubbel om gecorrigeerd te kunnen worden.</value>
</data>
<data name="LidmaatschapIsOverlappend">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
[Serializable]
public class VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden : DomainException
{
public VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden() : base(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmTeKunnenCorrigerenAlsDubbel)
public VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden() : base(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden)
{
}

Expand Down
Original file line number Diff line number Diff line change
@@ -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<CorrigeerMarkeringAlsDubbelVanCommand>() with
{
VCode = VCode.Create(scenario.VCode),
};
var commandEnvelope = new CommandEnvelope<CorrigeerMarkeringAlsDubbelVanCommand>(command, fixture.Create<CommandMetadata>());

var sut = new CorrigeerMarkeringAlsDubbelVanCommandHandler(verenigingsRepositoryMock,
Mock.Of<IMartenOutbox>(),
Mock.Of<IDocumentSession>()
);

var exception = await Assert.ThrowsAsync<VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden>
(async () => await sut.Handle(commandEnvelope, CancellationToken.None));

exception.Message.Should().Be(ExceptionMessages.VerenigingMoetGemarkeerdZijnAlsDubbelOmGecorrigeerdTeKunnenWorden);
}
}
Original file line number Diff line number Diff line change
@@ -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;
Expand Down

0 comments on commit 34153ec

Please sign in to comment.