diff --git a/src/AssociationRegistry.Acm.Api/Projections/VerenigingenPerInszProjection.cs b/src/AssociationRegistry.Acm.Api/Projections/VerenigingenPerInszProjection.cs index 2334fdac9..2e20982f7 100644 --- a/src/AssociationRegistry.Acm.Api/Projections/VerenigingenPerInszProjection.cs +++ b/src/AssociationRegistry.Acm.Api/Projections/VerenigingenPerInszProjection.cs @@ -30,16 +30,6 @@ public async Task Project(FeitelijkeVerenigingWerdGeregistreerd werdGeregistreer ops.StoreObjects(docs); } - public async Task Project(AfdelingWerdGeregistreerd werdGeregistreerd, IDocumentOperations ops) - { - var docs = new List(); - - docs.Add(VerenigingDocumentProjector.Apply(werdGeregistreerd)); - docs.AddRange(await VerenigingenPerInszProjector.Apply(werdGeregistreerd, ops)); - - ops.StoreObjects(docs); - } - public void Project(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd werdGeregistreerd, IDocumentOperations ops) { var docs = new List(); @@ -106,30 +96,6 @@ public static async Task> Apply( return docs; } - public static async Task> Apply( - AfdelingWerdGeregistreerd werdGeregistreerd, - IDocumentOperations ops) - { - var docs = new List(); - - var vereniging = new Vereniging - { - VCode = werdGeregistreerd.VCode, - Naam = werdGeregistreerd.Naam, - Status = VerenigingStatus.Actief, - KboNummer = string.Empty, - }; - - foreach (var vertegenwoordiger in werdGeregistreerd.Vertegenwoordigers) - { - var verenigingenPerInszDocument = await ops.GetVerenigingenPerInszDocumentOrNew(vertegenwoordiger.Insz); - verenigingenPerInszDocument.Verenigingen.Add(vereniging); - docs.Add(verenigingenPerInszDocument); - } - - return docs; - } - public static async Task> Apply(NaamWerdGewijzigd naamWerdGewijzigd, IDocumentOperations ops) { var docs = new List(); @@ -228,15 +194,6 @@ public static VerenigingDocument Apply(FeitelijkeVerenigingWerdGeregistreerd wer KboNummer = string.Empty, }; - public static VerenigingDocument Apply(AfdelingWerdGeregistreerd werdGeregistreerd) - => new() - { - VCode = werdGeregistreerd.VCode, - Naam = werdGeregistreerd.Naam, - Status = VerenigingStatus.Actief, - KboNummer = string.Empty, - }; - public static VerenigingDocument Apply(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd werdGeregistreerd) => new() { diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/Examples/RegistreerAfdelingRequestExamples.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/Examples/RegistreerAfdelingRequestExamples.cs deleted file mode 100644 index ffa8007a6..000000000 --- a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/Examples/RegistreerAfdelingRequestExamples.cs +++ /dev/null @@ -1,78 +0,0 @@ -namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.Examples; - -using Common; -using FeitelijkeVereniging.RequetsModels; -using Swashbuckle.AspNetCore.Filters; -using System; -using System.Linq; -using Vereniging; -using Adres = Common.Adres; -using AdresId = Common.AdresId; - -public class RegistreerAfdelingRequestExamples : IExamplesProvider -{ - public RegistreerFeitelijkeVerenigingRequest GetExamples() - => new() - { - Naam = "Naam van de vereniging", - KorteNaam = "Korte naam", - KorteBeschrijving = "Beschrijving", - Startdatum = DateOnly.FromDateTime(DateTime.Today), - Doelgroep = new DoelgroepRequest - { - Minimumleeftijd = 0, - Maximumleeftijd = 150, - }, - HoofdactiviteitenVerenigingsloket = HoofdactiviteitVerenigingsloket - .All().Take(5).Select(h => h.Code).ToArray(), - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Naam = "Naam locatie", - IsPrimair = true, - AdresId = new AdresId - { - Broncode = "AR", - Bronwaarde = "https://data.vlaanderen.be/id/adres/0", - }, - Adres = new Adres - { - Busnummer = "12", - Gemeente = "Gemeente", - Huisnummer = "234", - Land = "België", - Postcode = "1000", - Straatnaam = "Straatnaam", - }, - Locatietype = Locatietype.Activiteiten, - }, - }, - Contactgegevens = new[] - { - new ToeTeVoegenContactgegeven - { - Beschrijving = "Algemeen", - Waarde = "algemeen@example.com", - Contactgegeventype = Contactgegeventype.Email, - IsPrimair = true, - }, - }, - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = "01234567890", - Voornaam = "Conan", - Achternaam = "The Barbarian", - IsPrimair = true, - Roepnaam = "Conan", - Rol = "Barbarian", - Email = "conan@example.com", - Telefoon = "0000112233", - Mobiel = "9999887766", - SocialMedia = "http://example.org", - }, - }, - }; -} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingController.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingController.cs deleted file mode 100644 index 0cca8eb67..000000000 --- a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingController.cs +++ /dev/null @@ -1,143 +0,0 @@ -namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; - -using Acties.RegistreerAfdeling; -using Acties.RegistreerVerenigingUitKbo; -using Be.Vlaanderen.Basisregisters.Api; -using Be.Vlaanderen.Basisregisters.Api.Exceptions; -using DuplicateVerenigingDetection; -using Examples; -using FluentValidation; -using Framework; -using Infrastructure; -using Infrastructure.ConfigurationBindings; -using Infrastructure.Extensions; -using Infrastructure.Middleware; -using Infrastructure.Swagger.Annotations; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using RequestModels; -using ResultNet; -using Swashbuckle.AspNetCore.Filters; -using System; -using System.Threading.Tasks; -using Vereniging; -using Wolverine; -using ProblemDetails = Be.Vlaanderen.Basisregisters.BasicApiProblem.ProblemDetails; -using ValidationProblemDetails = Be.Vlaanderen.Basisregisters.BasicApiProblem.ValidationProblemDetails; - -[ApiVersion("1.0")] -[AdvertiseApiVersions("1.0")] -[ApiRoute("verenigingen/afdelingen")] -[SwaggerGroup.Registratie] -public class RegistreerAfdelingController : ApiController -{ - private readonly AppSettings _appSettings; - private readonly BevestigingsTokenHelper _bevestigingsTokenHelper; - private readonly IMessageBus _bus; - private readonly IValidator _validator; - - public RegistreerAfdelingController( - IMessageBus bus, - IValidator validator, - AppSettings appSettings) - { - _bus = bus; - _validator = validator; - _appSettings = appSettings; - _bevestigingsTokenHelper = new BevestigingsTokenHelper(_appSettings); - } - - /// - /// Registreer een afdeling. - /// - /// - /// Bij het registreren van de afdeling wordt een sequentie teruggegeven via de `VR-Sequence` header. - /// Deze waarde kan gebruikt worden in andere endpoints om op te volgen of de zonet geregistreerde afdeling - /// al is doorgestroomd naar deze endpoints. - /// - /// Indien de moedervereniging nog niet in het verenigingsregister aanwezig is, zal deze automatisch geregistreerd worden door deze actie. - /// - /// De gegevens van de te registreren afdeling - /// - /// Dit token wordt gebruikt als bevestiging dat de afdeling uniek is, - /// ondanks de voorgestelde duplicaten. - /// De afdeling is geregistreerd. - /// Er was een probleem met de doorgestuurde waarden. - /// Er zijn één of meerdere mogelijke duplicaten van deze vereniging gevonden. - /// Er is een interne fout opgetreden. - [HttpPost] - [ConsumesJson] - [ProducesJson] - [SwaggerRequestExample(typeof(RegistreerAfdelingRequest), typeof(RegistreerAfdelingRequestExamples))] - [SwaggerResponseExample(StatusCodes.Status500InternalServerError, typeof(InternalServerErrorResponseExamples))] - [SwaggerResponseExample(StatusCodes.Status400BadRequest, typeof(ProblemAndValidationProblemDetailsExamples))] - [SwaggerResponseExample(StatusCodes.Status409Conflict, typeof(PotentialDuplicatesResponseExamples))] - [SwaggerResponseHeader(StatusCodes.Status202Accepted, WellknownHeaderNames.Sequence, type: "string", description: "Het sequence nummer van deze request.")] - [SwaggerResponseHeader(StatusCodes.Status202Accepted, name: "ETag", type: "string", description: "De versie van de geregistreerde vereniging.")] - [SwaggerResponseHeader(StatusCodes.Status202Accepted, name: "Location", type: "string", description: "De locatie van de geregistreerde vereniging.")] - [ProducesResponseType(StatusCodes.Status202Accepted)] - [ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)] - [ProducesResponseType(typeof(PotentialDuplicatesResponse), StatusCodes.Status409Conflict)] - [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)] - public async Task Post( - [FromBody] RegistreerAfdelingRequest? request, - [FromServices] ICommandMetadataProvider metadataProvider, - [FromHeader(Name = WellknownHeaderNames.BevestigingsToken)] - string? bevestigingsToken = null) - { - await _validator.NullValidateAndThrowAsync(request); - - var skipDuplicateDetection = _bevestigingsTokenHelper.IsValid(bevestigingsToken, request); - Throw.If(!string.IsNullOrWhiteSpace(bevestigingsToken) && !skipDuplicateDetection); - - var registratieMoederResult = await RegistreerMoeder( - metadataProvider, - request.KboNummerMoedervereniging); - - var registratieResult = await RegistreerAfdeling(metadataProvider, request, skipDuplicateDetection); - - return registratieResult switch - { - Result commandResult => this.AcceptedCommand(_appSettings, commandResult.Data), - - Result potentialDuplicates => Conflict( - new PotentialDuplicatesResponse( - _bevestigingsTokenHelper.Calculate(request), - potentialDuplicates.Data, - _appSettings)), - - _ => throw new ArgumentOutOfRangeException(), - }; - } - - private async Task RegistreerMoeder(ICommandMetadataProvider metadataProvider, - string kboNummerMoedervereniging - ) - { - var command = new RegistreerVerenigingUitKboCommand(KboNummer.Create(kboNummerMoedervereniging)); - var metaData = metadataProvider.GetMetadata(); - var envelope = new CommandEnvelope(command, metaData); - var registratieResult = await _bus.InvokeAsync(envelope); - - return registratieResult; - - } - - private async Task RegistreerAfdeling( - ICommandMetadataProvider metadataProvider, - RegistreerAfdelingRequest request, - bool skipDuplicateDetection) - { - var command = request.ToCommand() - with - { - SkipDuplicateDetection = skipDuplicateDetection, - }; - - var metaData = metadataProvider.GetMetadata(); - var envelope = new CommandEnvelope(command, metaData); - var registratieResult = await _bus.InvokeAsync(envelope); - - return registratieResult; - } -} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingRequestValidator.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingRequestValidator.cs deleted file mode 100644 index 8cc4f072b..000000000 --- a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RegistreerAfdelingRequestValidator.cs +++ /dev/null @@ -1,64 +0,0 @@ -// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract -namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; - -using System.Linq; -using Common; -using Infrastructure.Validation; -using FluentValidation; -using Framework; -using RequestModels; -using System; -using Vereniging.Exceptions; - -public class RegistreerAfdelingRequestValidator : AbstractValidator -{ - private readonly IClock _clock; - - public RegistreerAfdelingRequestValidator(IClock clock) - { - _clock = clock; - this.RequireNotNullOrEmpty(request => request.Naam); - - this.RequireValidKboNummer(request => request.KboNummerMoedervereniging); - - RuleFor(request => request.Locaties) - .Must(ToeTeVoegenLocatieValidator.NotHaveDuplicates) - .WithMessage("Identieke locaties zijn niet toegelaten."); - - RuleFor(request => request.Locaties) - .Must(ToeTeVoegenLocatieValidator.NotHaveMultipleCorrespondentieLocaties) - .WithMessage("Er mag maximum één correspondentie locatie opgegeven worden."); - - RuleFor(request => request.Locaties) - .Must(ToeTeVoegenLocatieValidator.NotHaveMultiplePrimairelocaties) - .WithMessage("Er mag maximum één primaire locatie opgegeven worden."); - - RuleFor(request => request.HoofdactiviteitenVerenigingsloket) - .Must(NotHaveDuplicates) - .WithMessage("Een waarde in de hoofdactiviteitenLijst mag slechts 1 maal voorkomen."); - - RuleFor(request => request.Startdatum) - .Must(BeTodayOrBefore) - .When(r => r.Startdatum is not null) - .WithMessage(new StartdatumMagNietInToekomstZijn().Message); - - RuleFor(request => request.Doelgroep) - .SetValidator(new DoelgroepRequestValidator()!) - .When(r => r.Doelgroep is not null); - - RuleForEach(request => request.Contactgegevens) - .SetValidator(new ToeTeVoegenContactgegevenValidator()); - - RuleForEach(request => request.Locaties) - .SetValidator(new ToeTeVoegenLocatieValidator()); - - RuleForEach(request => request.Vertegenwoordigers) - .SetValidator(new ToeTeVoegenVertegenwoordigerValidator()); - } - - private bool BeTodayOrBefore(DateOnly? date) - => _clock.Today >= date; - - private static bool NotHaveDuplicates(string[] values) - => values.Length == values.DistinctBy(v => v.ToLower()).Count(); -} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RequestModels/RegistreerAfdelingRequest.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RequestModels/RegistreerAfdelingRequest.cs deleted file mode 100644 index 019ece24e..000000000 --- a/src/AssociationRegistry.Admin.Api/Verenigingen/Registreer/Afdeling/RequestModels/RegistreerAfdelingRequest.cs +++ /dev/null @@ -1,70 +0,0 @@ -namespace AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; - -using Acties.RegistreerAfdeling; -using Common; -using System; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Runtime.Serialization; -using Vereniging; - -[DataContract] -public class RegistreerAfdelingRequest -{ - /// Naam van de afdeling - [DataMember] - [Required] - public string Naam { get; init; } = null!; - - /// Kbo nummer van de moedervereniging - [DataMember] - [Required] - public string KboNummerMoedervereniging { get; init; } = null!; - - /// Korte naam van de afdeling - [DataMember] - public string? KorteNaam { get; init; } - - /// Korte beschrijving van de afdeling - [DataMember] - public string? KorteBeschrijving { get; init; } - - /// Datum waarop de afdeling gestart is. Deze datum mag niet later zijn dan vandaag - [DataMember] - public DateOnly? Startdatum { get; init; } - - /// - /// De doelgroep waar de activiteiten van deze afdeling zich op concentreert - /// - [DataMember] - public DoelgroepRequest? Doelgroep { get; set; } - - /// De contactgegevens van deze afdeling - [DataMember] - public ToeTeVoegenContactgegeven[] Contactgegevens { get; set; } = Array.Empty(); - - /// Alle locaties waar deze afdeling actief is - [DataMember] - public ToeTeVoegenLocatie[] Locaties { get; set; } = Array.Empty(); - - /// De vertegenwoordigers van deze afdeling - [DataMember] - public ToeTeVoegenVertegenwoordiger[] Vertegenwoordigers { get; set; } = Array.Empty(); - - /// De codes van de hoofdactivititeiten volgens het verenigingsloket - [DataMember] - public string[] HoofdactiviteitenVerenigingsloket { get; set; } = Array.Empty(); - - public RegistreerAfdelingCommand ToCommand() - => new( - VerenigingsNaam.Create(Naam), - KboNummer.Create(KboNummerMoedervereniging), - KorteNaam, - KorteBeschrijving, - Datum.CreateOptional(Startdatum), - DoelgroepRequest.Map(Doelgroep), - Contactgegevens.Select(ToeTeVoegenContactgegeven.Map).ToArray(), - Locaties.Select(ToeTeVoegenLocatie.Map).ToArray(), - Vertegenwoordigers.Select(ToeTeVoegenVertegenwoordiger.Map).ToArray(), - HoofdactiviteitenVerenigingsloket.Select(HoofdactiviteitVerenigingsloket.Create).ToArray()); -} diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailMapper.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailMapper.cs index f2025a5e7..0b0eb1e22 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailMapper.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailMapper.cs @@ -100,19 +100,6 @@ public static BeheerVerenigingDetailDocument.VerenigingsType MapVerenigingsType( Naam = verenigingstype.Naam, }; - public static BeheerVerenigingDetailDocument.Relatie MapMoederRelatie( - AfdelingWerdGeregistreerd.MoederverenigingsData moederverenigingsData) - => new() - { - Relatietype = Relatietype.IsAfdelingVan.Beschrijving, - AndereVereniging = new BeheerVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = moederverenigingsData.KboNummer, - VCode = moederverenigingsData.VCode, - Naam = moederverenigingsData.Naam, - }, - }; - public static BeheerVerenigingDetailDocument.Sleutel MapKboSleutel(string kboNummer) => new() { diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjection.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjection.cs index 70fdd2fb3..1da737a01 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjection.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjection.cs @@ -25,15 +25,6 @@ public void Project( IDocumentOperations ops) => Create(@event, ops, BeheerVerenigingDetailProjector.Create); - public async Task Project(IEvent @event, IDocumentOperations ops) - { - Create(@event, ops, BeheerVerenigingDetailProjector.Create); - - if (!string.IsNullOrEmpty(@event.Data.Moedervereniging.VCode)) - await Update(@event.Data.Moedervereniging.VCode, @event, ops, - BeheerVerenigingDetailProjector.Apply); - } - public async Task Project(IEvent @event, IDocumentOperations ops) { var updateDocs = Enumerable.Empty().ToList(); diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjector.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjector.cs index 904972745..f01d94431 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjector.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Detail/BeheerVerenigingDetailProjector.cs @@ -48,42 +48,6 @@ public static BeheerVerenigingDetailDocument Create(IEvent afdelingWerdGeregistreerd) - => new() - { - VCode = afdelingWerdGeregistreerd.Data.VCode, - Verenigingstype = BeheerVerenigingDetailMapper.MapVerenigingsType(Verenigingstype.Afdeling), - Naam = afdelingWerdGeregistreerd.Data.Naam, - KorteNaam = afdelingWerdGeregistreerd.Data.KorteNaam, - KorteBeschrijving = afdelingWerdGeregistreerd.Data.KorteBeschrijving, - Startdatum = afdelingWerdGeregistreerd.Data.Startdatum?.ToString(WellknownFormats.DateOnly), - Doelgroep = BeheerVerenigingDetailMapper.MapDoelgroep(afdelingWerdGeregistreerd.Data.Doelgroep), - DatumLaatsteAanpassing = afdelingWerdGeregistreerd.GetHeaderInstant(MetadataHeaderNames.Tijdstip).ToBelgianDate(), - Status = VerenigingStatus.Actief, - IsUitgeschrevenUitPubliekeDatastroom = false, - Contactgegevens = afdelingWerdGeregistreerd.Data.Contactgegevens.Select( - c => BeheerVerenigingDetailMapper.MapContactgegeven( - c, afdelingWerdGeregistreerd.Data.Bron)) - .ToArray(), - Locaties = afdelingWerdGeregistreerd - .Data.Locaties.Select(loc => BeheerVerenigingDetailMapper.MapLocatie(loc, afdelingWerdGeregistreerd.Data.Bron)) - .ToArray(), - Vertegenwoordigers = afdelingWerdGeregistreerd.Data.Vertegenwoordigers.Select( - v => BeheerVerenigingDetailMapper.MapVertegenwoordiger( - v, afdelingWerdGeregistreerd.Data.Bron)) - .ToArray(), - HoofdactiviteitenVerenigingsloket = afdelingWerdGeregistreerd.Data.HoofdactiviteitenVerenigingsloket.Select( - BeheerVerenigingDetailMapper - .MapHoofdactiviteitVerenigingsloket) - .ToArray(), - Relaties = new[] - { - BeheerVerenigingDetailMapper.MapMoederRelatie(afdelingWerdGeregistreerd.Data.Moedervereniging), - }, - Bron = afdelingWerdGeregistreerd.Data.Bron, - Metadata = new Metadata(afdelingWerdGeregistreerd.Sequence, afdelingWerdGeregistreerd.Version), - }; - public static BeheerVerenigingDetailDocument Create( IEvent verenigingMetRechtspersoonlijkheidWerdGeregistreerd) => new() @@ -264,23 +228,6 @@ public static void Apply( .ToArray(); } - public static void Apply( - IEvent afdelingWerdGeregistreerd, - BeheerVerenigingDetailDocument document) - { - document.Relaties = document.Relaties.Append( - new BeheerVerenigingDetailDocument.Relatie - { - Relatietype = Relatietype.IsAfdelingVan.InverseBeschrijving, - AndereVereniging = new BeheerVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = string.Empty, - Naam = afdelingWerdGeregistreerd.Data.Naam, - VCode = afdelingWerdGeregistreerd.Data.VCode, - }, - }).ToArray(); - } - public static void Apply( IEvent verenigingWerdVerwijderdUitPubliekeDatastroom, BeheerVerenigingDetailDocument document) diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs index 9584ee9cd..ef53c75fa 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjection.cs @@ -23,15 +23,6 @@ public void Project( IDocumentOperations ops) => Create(@event, ops, BeheerVerenigingHistoriekProjector.Create); - public async Task Project(IEvent @event, IDocumentOperations ops) - { - Create(@event, ops, BeheerVerenigingHistoriekProjector.Create); - - if (!string.IsNullOrEmpty(@event.Data.Moedervereniging.VCode)) - await Update(@event.Data.Moedervereniging.VCode, @event, ops, - BeheerVerenigingHistoriekProjector.Apply); - } - public void 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 ba0dfbbde..1fbf29e95 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Historiek/BeheerVerenigingHistoriekProjector.cs @@ -31,33 +31,6 @@ public static BeheerVerenigingHistoriekDocument Create( return beheerVerenigingHistoriekDocument; } - public static BeheerVerenigingHistoriekDocument Create(IEvent afdelingWerdGeregistreerd) - { - var beheerVerenigingHistoriekDocument = new BeheerVerenigingHistoriekDocument - { - VCode = afdelingWerdGeregistreerd.Data.VCode, - Gebeurtenissen = new List(), - Metadata = new Metadata(Sequence: 0, Version: 0), - }; - - AddHistoriekEntry( - afdelingWerdGeregistreerd, - AfdelingWerdGeregistreerdData.Create(afdelingWerdGeregistreerd.Data), - beheerVerenigingHistoriekDocument, - $"Afdeling werd geregistreerd met naam '{afdelingWerdGeregistreerd.Data.Naam}'."); - - return beheerVerenigingHistoriekDocument; - } - - public static void Apply(IEvent afdelingWerdGeregistreerd, BeheerVerenigingHistoriekDocument moeder) - { - AddHistoriekEntry( - afdelingWerdGeregistreerd, - AfdelingWerdGeregistreerdData.Create(afdelingWerdGeregistreerd.Data), - moeder, - $"'{afdelingWerdGeregistreerd.Data.Naam}' werd geregistreerd als afdeling."); - } - public static BeheerVerenigingHistoriekDocument Create( IEvent verenigingMetRechtspersoonlijkheidWerdGeregistreerd) { diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/DuplicateDetection/DuplicateDetectionProjectionHandler.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/DuplicateDetection/DuplicateDetectionProjectionHandler.cs index 7d47ddcf8..18c0b15e3 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/DuplicateDetection/DuplicateDetectionProjectionHandler.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/DuplicateDetection/DuplicateDetectionProjectionHandler.cs @@ -28,20 +28,6 @@ public async Task Handle(EventEnvelope me } ); - public async Task Handle(EventEnvelope message) - => await _elasticRepository.IndexAsync( - new DuplicateDetectionDocument - { - VCode = message.Data.VCode, - VerenigingsTypeCode = Verenigingstype.Afdeling.Code, - Naam = message.Data.Naam, - KorteNaam = message.Data.KorteNaam, - Locaties = message.Data.Locaties.Select(Map).ToArray(), - HoofdactiviteitVerenigingsloket = MapHoofdactiviteitVerenigingsloket(message.Data.HoofdactiviteitenVerenigingsloket), - IsGestopt = false, - } - ); - public async Task Handle(EventEnvelope message) => await _elasticRepository.IndexAsync( new DuplicateDetectionDocument diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/Zoeken/BeheerZoekProjection.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/Zoeken/BeheerZoekProjection.cs index 830cf2c9a..7163c697c 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/Zoeken/BeheerZoekProjection.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/Search/Zoeken/BeheerZoekProjection.cs @@ -45,36 +45,6 @@ public async Task Handle(EventEnvelope me } ); - public async Task Handle(EventEnvelope message) - => await _elasticRepository.IndexAsync( - new VerenigingZoekDocument - { - VCode = message.Data.VCode, - Type = new VerenigingZoekDocument.VerenigingsType - { - Code = Verenigingstype.Afdeling.Code, - Beschrijving = Verenigingstype.Afdeling.Naam, - }, - Naam = message.Data.Naam, - KorteNaam = message.Data.KorteNaam, - Status = VerenigingStatus.Actief, - Doelgroep = Map(message.Data.Doelgroep), - Locaties = message.Data.Locaties.Select(Map).ToArray(), - HoofdactiviteitenVerenigingsloket = message.Data.HoofdactiviteitenVerenigingsloket - .Select( - hoofdactiviteitVerenigingsloket => - new VerenigingZoekDocument.HoofdactiviteitVerenigingsloket - { - Code = hoofdactiviteitVerenigingsloket.Code, - Naam = hoofdactiviteitVerenigingsloket.Naam, - }) - .ToArray(), - IsUitgeschrevenUitPubliekeDatastroom = false, - - Sleutels = Array.Empty(), - } - ); - public async Task Handle(EventEnvelope message) => await _elasticRepository.IndexAsync( new VerenigingZoekDocument diff --git a/src/AssociationRegistry.Admin.Schema/Historiek/EventData/AfdelingWerdGeregistreerdData.cs b/src/AssociationRegistry.Admin.Schema/Historiek/EventData/AfdelingWerdGeregistreerdData.cs deleted file mode 100644 index d5d3211f8..000000000 --- a/src/AssociationRegistry.Admin.Schema/Historiek/EventData/AfdelingWerdGeregistreerdData.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Admin.Schema.Historiek.EventData; - -using System; -using Events; - -public record AfdelingWerdGeregistreerdData( - string VCode, - string Naam, - string KboNummerMoedervereniging, - string KorteNaam, - string KorteBeschrijving, - Registratiedata.Doelgroep Doelgroep, - DateOnly? Startdatum, - Registratiedata.Contactgegeven[] Contactgegevens, - Registratiedata.Locatie[] Locaties, - VertegenwoordigerData[] Vertegenwoordigers, - Registratiedata.HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket) -{ - public static AfdelingWerdGeregistreerdData Create(AfdelingWerdGeregistreerd e) - => new( - e.VCode, - e.Naam, - e.Moedervereniging.KboNummer, - e.KorteNaam, - e.KorteBeschrijving, - e.Doelgroep, - e.Startdatum, - e.Contactgegevens, - e.Locaties, - e.Vertegenwoordigers.Select(VertegenwoordigerData.Create).ToArray(), - e.HoofdactiviteitenVerenigingsloket - ); - -} diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjection.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjection.cs index ad9253f18..339e75400 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjection.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjection.cs @@ -26,15 +26,6 @@ public void Project( IDocumentOperations ops) => Create(@event, ops, PubliekVerenigingDetailProjector.Create); - public async Task Project(IEvent @event, IDocumentOperations ops) - { - Create(@event, ops, PubliekVerenigingDetailProjector.Create); - - if (!string.IsNullOrEmpty(@event.Data.Moedervereniging.VCode)) - await Update(@event.Data.Moedervereniging.VCode, @event, ops, - PubliekVerenigingDetailProjector.Apply); - } - public async Task Project(IEvent @event, IDocumentOperations ops) { var updateDocs = Enumerable.Empty().ToList(); diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjector.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjector.cs index c6fa64ad8..e78c4ba01 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjector.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Detail/PubliekVerenigingDetailProjector.cs @@ -45,67 +45,6 @@ public static PubliekVerenigingDetailDocument Create( .Select(MapHoofdactiviteit).ToArray(), }; - public static PubliekVerenigingDetailDocument Create(IEvent afdelingWerdGeregistreerd) - => new() - { - VCode = afdelingWerdGeregistreerd.Data.VCode, - Verenigingstype = new PubliekVerenigingDetailDocument.VerenigingsType - { - Code = Verenigingstype.Afdeling.Code, - Naam = Verenigingstype.Afdeling.Naam, - }, - Naam = afdelingWerdGeregistreerd.Data.Naam, - KorteNaam = afdelingWerdGeregistreerd.Data.KorteNaam, - KorteBeschrijving = afdelingWerdGeregistreerd.Data.KorteBeschrijving, - Startdatum = afdelingWerdGeregistreerd.Data.Startdatum, - Doelgroep = MapDoelgroep(afdelingWerdGeregistreerd.Data.Doelgroep), - IsUitgeschrevenUitPubliekeDatastroom = false, - DatumLaatsteAanpassing = afdelingWerdGeregistreerd.GetHeaderInstant(MetadataHeaderNames.Tijdstip).ToBelgianDate(), - Status = VerenigingStatus.Actief, - Contactgegevens = afdelingWerdGeregistreerd.Data.Contactgegevens.Select( - c => new PubliekVerenigingDetailDocument.Contactgegeven - { - ContactgegevenId = c.ContactgegevenId, - Contactgegeventype = c.Contactgegeventype.ToString(), - Waarde = c.Waarde, - Beschrijving = c.Beschrijving, - IsPrimair = c.IsPrimair, - }).ToArray(), - Locaties = afdelingWerdGeregistreerd.Data.Locaties.Select(MapLocatie).ToArray(), - Relaties = new[] - { - new PubliekVerenigingDetailDocument.Relatie - { - Relatietype = Relatietype.IsAfdelingVan.Beschrijving, - AndereVereniging = new PubliekVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = afdelingWerdGeregistreerd.Data.Moedervereniging.KboNummer, - VCode = afdelingWerdGeregistreerd.Data.Moedervereniging.VCode, - Naam = afdelingWerdGeregistreerd.Data.Moedervereniging.Naam, - }, - }, - }, - HoofdactiviteitenVerenigingsloket = - afdelingWerdGeregistreerd.Data.HoofdactiviteitenVerenigingsloket.Select(MapHoofdactiviteit).ToArray(), - }; - - public static void Apply( - IEvent afdelingWerdGeregistreerd, - PubliekVerenigingDetailDocument moeder) - { - moeder.Relaties = moeder.Relaties.Append( - new PubliekVerenigingDetailDocument.Relatie - { - Relatietype = Relatietype.IsAfdelingVan.InverseBeschrijving, - AndereVereniging = new PubliekVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = string.Empty, - Naam = afdelingWerdGeregistreerd.Data.Naam, - VCode = afdelingWerdGeregistreerd.Data.VCode, - }, - }).ToArray(); - } - public static PubliekVerenigingDetailDocument Create( IEvent verenigingMetRechtspersoonlijkheidWerdGeregistreerd) => new() diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs index f29e6c469..bcedc556d 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs @@ -46,62 +46,6 @@ public async Task Handle(EventEnvelope me } ); - public async Task Handle(EventEnvelope message) - { - await _elasticRepository.IndexAsync( - new VerenigingZoekDocument - { - VCode = message.Data.VCode, - Verenigingstype = new VerenigingZoekDocument.VerenigingsType - { - Code = Verenigingstype.Afdeling.Code, - Naam = Verenigingstype.Afdeling.Naam, - }, - Naam = message.Data.Naam, - KorteNaam = message.Data.KorteNaam, - Status = VerenigingStatus.Actief, - IsUitgeschrevenUitPubliekeDatastroom = false, - Doelgroep = Map(message.Data.Doelgroep), - Locaties = message.Data.Locaties.Select(Map).ToArray(), - HoofdactiviteitenVerenigingsloket = message.Data.HoofdactiviteitenVerenigingsloket - .Select( - hoofdactiviteitVerenigingsloket => - new VerenigingZoekDocument.HoofdactiviteitVerenigingsloket - { - Code = hoofdactiviteitVerenigingsloket.Code, - Naam = hoofdactiviteitVerenigingsloket.Naam, - }) - .ToArray(), - Sleutels = Array.Empty(), - Relaties = new[] - { - new Relatie - { - Relatietype = Relatietype.IsAfdelingVan.Beschrijving, - AndereVereniging = new GerelateerdeVereniging - { - KboNummer = message.Data.Moedervereniging.KboNummer, - VCode = message.Data.Moedervereniging.VCode, - Naam = message.Data.Moedervereniging.Naam, - }, - }, - }, - } - ); - - if (!string.IsNullOrEmpty(message.Data.Moedervereniging.VCode)) - await _elasticRepository.AppendRelatie(message.Data.Moedervereniging.VCode, new Relatie - { - Relatietype = Relatietype.IsAfdelingVan.InverseBeschrijving, - AndereVereniging = new GerelateerdeVereniging - { - KboNummer = string.Empty, - VCode = message.Data.VCode, - Naam = message.Data.Naam, - }, - }); - } - public async Task Handle(EventEnvelope message) => await _elasticRepository.IndexAsync( new VerenigingZoekDocument diff --git a/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommand.cs b/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommand.cs deleted file mode 100644 index c0675def5..000000000 --- a/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace AssociationRegistry.Acties.RegistreerAfdeling; - -using Vereniging; - -public record RegistreerAfdelingCommand( - VerenigingsNaam Naam, - KboNummer KboNummerMoedervereniging, - string? KorteNaam, - string? KorteBeschrijving, - Datum? Startdatum, - Doelgroep Doelgroep, - Contactgegeven[] Contactgegevens, - Locatie[] Locaties, - Vertegenwoordiger[] Vertegenwoordigers, - HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket, - bool SkipDuplicateDetection = false); diff --git a/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommandHandler.cs b/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommandHandler.cs deleted file mode 100644 index 25ac883cc..000000000 --- a/src/AssociationRegistry/Acties/RegistreerAfdeling/RegistreerAfdelingCommandHandler.cs +++ /dev/null @@ -1,65 +0,0 @@ -namespace AssociationRegistry.Acties.RegistreerAfdeling; - -using DuplicateVerenigingDetection; -using EventStore; -using Framework; -using ResultNet; -using Vereniging; - -public class RegistreerAfdelingCommandHandler -{ - private readonly IClock _clock; - private readonly IVCodeService _vCodeService; - private readonly IDuplicateVerenigingDetectionService _duplicateVerenigingDetectionService; - private readonly IVerenigingsRepository _verenigingsRepository; - - public RegistreerAfdelingCommandHandler( - IVerenigingsRepository verenigingsRepository, - IVCodeService vCodeService, - IDuplicateVerenigingDetectionService duplicateVerenigingDetectionService, - IClock clock) - { - _verenigingsRepository = verenigingsRepository; - _vCodeService = vCodeService; - _duplicateVerenigingDetectionService = duplicateVerenigingDetectionService; - _clock = clock; - } - - public async Task Handle(CommandEnvelope message, CancellationToken cancellationToken = default) - { - var command = message.Command; - - if (!command.SkipDuplicateDetection) - { - var duplicates = (await _duplicateVerenigingDetectionService.GetDuplicates(command.Naam, command.Locaties)).ToList(); - - if (duplicates.Any()) - return new Result(new PotentialDuplicatesFound(duplicates), ResultStatus.Failed); - } - - var vCode = await _vCodeService.GetNext(); - - var vCodeAndNaamMoedervereniging = - await _verenigingsRepository.GetVCodeAndNaam(message.Command.KboNummerMoedervereniging) ?? - VerenigingsRepository.VCodeAndNaam.Fallback(message.Command.KboNummerMoedervereniging); - - var vereniging = Vereniging.RegistreerAfdeling( - vCode, - command.Naam, - command.KboNummerMoedervereniging, - vCodeAndNaamMoedervereniging, - command.KorteNaam, - command.KorteBeschrijving, - command.Startdatum, - command.Doelgroep, - command.Contactgegevens, - command.Locaties, - message.Command.Vertegenwoordigers, - command.HoofdactiviteitenVerenigingsloket, - _clock); - - var result = await _verenigingsRepository.Save(vereniging, message.Metadata, cancellationToken); - - return Result.Success(CommandResult.Create(vCode, result)); - } -} diff --git a/src/AssociationRegistry/Events/AfdelingWerdGeregistreerd.cs b/src/AssociationRegistry/Events/AfdelingWerdGeregistreerd.cs deleted file mode 100644 index 93f7a87fe..000000000 --- a/src/AssociationRegistry/Events/AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace AssociationRegistry.Events; - -using System.Runtime.Serialization; -using Framework; -using Vereniging.Bronnen; - -public record AfdelingWerdGeregistreerd( - string VCode, - string Naam, - AfdelingWerdGeregistreerd.MoederverenigingsData Moedervereniging, - string KorteNaam, - string KorteBeschrijving, - DateOnly? Startdatum, - Registratiedata.Doelgroep Doelgroep, - Registratiedata.Contactgegeven[] Contactgegevens, - Registratiedata.Locatie[] Locaties, - Registratiedata.Vertegenwoordiger[] Vertegenwoordigers, - Registratiedata.HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket) : IEvent -{ - [IgnoreDataMember] - public Bron Bron - => Bron.Initiator; - public record MoederverenigingsData(string KboNummer, string VCode, string Naam); -} diff --git a/src/AssociationRegistry/Vereniging/Vereniging.cs b/src/AssociationRegistry/Vereniging/Vereniging.cs index ab9289214..0fe51c533 100644 --- a/src/AssociationRegistry/Vereniging/Vereniging.cs +++ b/src/AssociationRegistry/Vereniging/Vereniging.cs @@ -49,49 +49,6 @@ public static Vereniging RegistreerFeitelijkeVereniging( return vereniging; } - public static Vereniging RegistreerAfdeling( - VCode vCode, - VerenigingsNaam naam, - KboNummer kboNummerMoedervereniging, - VerenigingsRepository.VCodeAndNaam vCodeAndNaamMoedervereniging, - string? korteNaam, - string? korteBeschrijving, - Datum? startdatum, - Doelgroep doelgroep, - Contactgegeven[] toeTeVoegenContactgegevens, - Locatie[] toeTeVoegenLocaties, - Vertegenwoordiger[] toeTeVoegenVertegenwoordigers, - HoofdactiviteitVerenigingsloket[] hoofdactiviteitenVerenigingsloketLijst, - IClock clock) - { - Throw.If(startdatum?.IsInFutureOf(clock.Today) ?? false); - - var toegevoegdeLocaties = Locaties.Empty.VoegToe(toeTeVoegenLocaties); - var toegevoegdeContactgegevens = Contactgegevens.Empty.VoegToe(toeTeVoegenContactgegevens); - var toegevoegdeVertegenwoordigers = Vertegenwoordigers.Empty.VoegToe(toeTeVoegenVertegenwoordigers); - - var vereniging = new Vereniging(); - - vereniging.AddEvent( - new AfdelingWerdGeregistreerd( - vCode, - naam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - kboNummerMoedervereniging, - vCodeAndNaamMoedervereniging.VCode ?? string.Empty, - vCodeAndNaamMoedervereniging.VerenigingsNaam), - korteNaam ?? string.Empty, - korteBeschrijving ?? string.Empty, - startdatum?.Value, - Registratiedata.Doelgroep.With(doelgroep), - ToEventContactgegevens(toegevoegdeContactgegevens), - ToLocatieLijst(toegevoegdeLocaties), - ToVertegenwoordigersLijst(toegevoegdeVertegenwoordigers.ToArray()), - ToHoofdactiviteitenLijst(HoofdactiviteitenVerenigingsloket.FromArray(hoofdactiviteitenVerenigingsloketLijst).ToArray()))); - - return vereniging; - } - private static Registratiedata.Contactgegeven[] ToEventContactgegevens(Contactgegeven[] contactgegevens) => contactgegevens.Select(Registratiedata.Contactgegeven.With).ToArray(); diff --git a/src/AssociationRegistry/Vereniging/VerenigingState.cs b/src/AssociationRegistry/Vereniging/VerenigingState.cs index 6b2ac4814..c301654d1 100644 --- a/src/AssociationRegistry/Vereniging/VerenigingState.cs +++ b/src/AssociationRegistry/Vereniging/VerenigingState.cs @@ -105,73 +105,6 @@ l.AdresId is null .ToArray()), }; - public VerenigingState Apply(AfdelingWerdGeregistreerd @event) - => new() - { - Verenigingstype = Verenigingstype.Afdeling, - VCode = VCode.Hydrate(@event.VCode), - Naam = VerenigingsNaam.Hydrate(@event.Naam), - KorteNaam = @event.KorteNaam, - KorteBeschrijving = @event.KorteBeschrijving, - Startdatum = Datum.Hydrate(@event.Startdatum), - Doelgroep = Doelgroep.Hydrate(@event.Doelgroep.Minimumleeftijd, @event.Doelgroep.Maximumleeftijd), - Contactgegevens = @event.Contactgegevens.Aggregate( - Contactgegevens.Empty, - func: (lijst, c) => Contactgegevens.Hydrate( - lijst.Append( - Contactgegeven.Hydrate( - c.ContactgegevenId, - Contactgegeventype.Parse(c.Contactgegeventype), - c.Waarde, - c.Beschrijving, - c.IsPrimair, - Bron.Initiator)))), - Vertegenwoordigers = @event.Vertegenwoordigers.Aggregate( - Vertegenwoordigers.Empty, - func: (lijst, v) => Vertegenwoordigers.Hydrate( - lijst.Append( - Vertegenwoordiger.Hydrate( - v.VertegenwoordigerId, - Insz.Hydrate(v.Insz), - v.Rol, - v.Roepnaam, - Voornaam.Hydrate(v.Voornaam), - Achternaam.Hydrate(v.Achternaam), - v.IsPrimair, - Email.Hydrate(v.Email), - TelefoonNummer.Hydrate(v.Telefoon), - TelefoonNummer.Hydrate(v.Mobiel), - SocialMedia.Hydrate(v.SocialMedia) - )))), - Locaties = @event.Locaties.Aggregate( - Locaties.Empty, - func: (lijst, l) => Locaties.Hydrate( - lijst.Append( - Locatie.Hydrate( - l.LocatieId, - l.Naam, - l.IsPrimair, - l.Locatietype, - l.Adres is null - ? null - : Adres.Hydrate( - l.Adres.Straatnaam, - l.Adres.Huisnummer, - l.Adres.Busnummer, - l.Adres.Postcode, - l.Adres.Gemeente, - l.Adres.Land), - l.AdresId is null - ? null - : AdresId.Hydrate( - Adresbron.Parse(l.AdresId.Broncode), - l.AdresId.Bronwaarde))))), - HoofdactiviteitenVerenigingsloket = HoofdactiviteitenVerenigingsloket.Hydrate( - @event.HoofdactiviteitenVerenigingsloket.Select( - h => HoofdactiviteitVerenigingsloket.Create(h.Code)) - .ToArray()), - }; - public VerenigingState Apply(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd @event) => new() { diff --git a/test/AssociationRegistry.Test.Acm.Api/Fixtures/EventsInDbScenariosFixture.cs b/test/AssociationRegistry.Test.Acm.Api/Fixtures/EventsInDbScenariosFixture.cs index 2a21bfe47..973c6f274 100644 --- a/test/AssociationRegistry.Test.Acm.Api/Fixtures/EventsInDbScenariosFixture.cs +++ b/test/AssociationRegistry.Test.Acm.Api/Fixtures/EventsInDbScenariosFixture.cs @@ -15,9 +15,6 @@ public readonly NaamWerdGewijzigd_And_VertegenwoordigerWerdToegevoegd_EventsInDb public readonly AlleBasisGegevensWerdenGewijzigd_EventsInDbScenario AlleBasisGegevensWerdenGewijzigdEventsInDbScenario = new(); public readonly VertegenwoordigerWerdVerwijderd_EventsInDbScenario VertegenwoordigerWerdVerwijderdEventsInDbScenario = new(); - public readonly AfdelingWerdGeregistreerd_WithAllFields_EventsInDbScenario AfdelingWerdGeregistreerdWithAllFieldsEventsInDbScenario = - new(); - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_EventsInDbScenario VerenigingMetRechtspersoonlijkheidWerdGeregistreerdEventsInDbScenario = new(); @@ -33,7 +30,6 @@ protected override async Task Given() AlleBasisGegevensWerdenGewijzigdEventsInDbScenario, NaamWerdGewijzigdAndVertegenwoordigerWerdToegevoegdEventsInDbScenario, VertegenwoordigerWerdVerwijderdEventsInDbScenario, - AfdelingWerdGeregistreerdWithAllFieldsEventsInDbScenario, VerenigingMetRechtspersoonlijkheidWerdGeregistreerdEventsInDbScenario, FeitelijkeVerenigingWerdGestoptEventsInDbScenario, }; diff --git a/test/AssociationRegistry.Test.Acm.Api/Fixtures/Scenarios/EventsInDbScenarios.cs b/test/AssociationRegistry.Test.Acm.Api/Fixtures/Scenarios/EventsInDbScenarios.cs index 8f9b4a2c3..bf0c096f3 100644 --- a/test/AssociationRegistry.Test.Acm.Api/Fixtures/Scenarios/EventsInDbScenarios.cs +++ b/test/AssociationRegistry.Test.Acm.Api/Fixtures/Scenarios/EventsInDbScenarios.cs @@ -223,33 +223,6 @@ public CommandMetadata GetCommandMetadata() => Metadata; } -public class AfdelingWerdGeregistreerd_WithAllFields_EventsInDbScenario : IEventsInDbScenario -{ - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly CommandMetadata Metadata; - - public AfdelingWerdGeregistreerd_WithAllFields_EventsInDbScenario() - { - var fixture = new Fixture().CustomizeAcmApi(); - VCode = "V0003006"; - AfdelingWerdGeregistreerd = fixture.Create() with { VCode = VCode }; - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public string Insz - => AfdelingWerdGeregistreerd.Vertegenwoordigers[0].Insz; - - public IEvent[] GetEvents() - => new IEvent[] - { AfdelingWerdGeregistreerd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} - public class FeitelijkeVerenigingWerdGestopt_EventsInDbScenario : IEventsInDbScenario { public readonly FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd; diff --git a/test/AssociationRegistry.Test.Acm.Api/Given_AfdelingWerdGeregistreerd/When_Retrieving_Verenigingen_For_Insz.cs b/test/AssociationRegistry.Test.Acm.Api/Given_AfdelingWerdGeregistreerd/When_Retrieving_Verenigingen_For_Insz.cs deleted file mode 100644 index 1cea32e1b..000000000 --- a/test/AssociationRegistry.Test.Acm.Api/Given_AfdelingWerdGeregistreerd/When_Retrieving_Verenigingen_For_Insz.cs +++ /dev/null @@ -1,45 +0,0 @@ -namespace AssociationRegistry.Test.Acm.Api.Given_AfdelingWerdGeregistreerd; - -using System.Net; -using Fixtures; -using Fixtures.Scenarios; -using Framework; -using FluentAssertions; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AcmApiCollection))] -[Category("AcmApi")] -[IntegrationTest] -public class When_Retrieving_Verenigingen_For_Insz -{ - private readonly HttpResponseMessage _response; - private readonly AfdelingWerdGeregistreerd_WithAllFields_EventsInDbScenario _scenario; - - public When_Retrieving_Verenigingen_For_Insz(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.AfdelingWerdGeregistreerdWithAllFieldsEventsInDbScenario; - _response = fixture.DefaultClient.GetVerenigingenForInsz(_scenario.Insz).GetAwaiter().GetResult(); - } - - [Fact] - public void Then_we_get_a_200() - => _response.StatusCode.Should().Be(HttpStatusCode.OK); - - [Fact] - public async Task Then_we_get_a_response_with_one_vereniging() - { - var content = await _response.Content.ReadAsStringAsync(); - - var expected = - new VerenigingenPerInszResponseTemplate() - .WithInsz(_scenario.Insz) - .WithVereniging( - _scenario.AfdelingWerdGeregistreerd.VCode, - _scenario.AfdelingWerdGeregistreerd.Naam - ); - - content.Should().BeEquivalentJson(expected); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_In_The_Future.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_In_The_Future.cs deleted file mode 100644 index 38a7702d6..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_In_The_Future.cs +++ /dev/null @@ -1,48 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Fakes; -using FluentAssertions; -using Framework; -using Vereniging; -using Vereniging.Exceptions; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_A_Startdatum_In_The_Future -{ - private readonly CommandEnvelope _commandEnvelope; - private readonly RegistreerAfdelingCommandHandler _commandHandler; - - public With_A_Startdatum_In_The_Future() - { - var fixture = new Fixture().CustomizeAdminApi(); - var repositoryMock = new VerenigingRepositoryMock(); - var today = fixture.Create(); - - var command = fixture.Create() with - { - Startdatum = Datum.Create(today.AddDays(value: 1)), - }; - - var commandMetadata = fixture.Create(); - - _commandHandler = new RegistreerAfdelingCommandHandler( - repositoryMock, - new InMemorySequentialVCodeService(), - new NoDuplicateVerenigingDetectionService(), - new ClockStub(today)); - - _commandEnvelope = new CommandEnvelope(command, commandMetadata); - } - - [Fact] - public async Task Then_it_throws_an_StartdatumIsInFutureException() - { - var method = () => _commandHandler.Handle(_commandEnvelope, CancellationToken.None); - await method.Should().ThrowAsync(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_On_Today.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_On_Today.cs deleted file mode 100644 index 765c5404d..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_A_Startdatum_On_Today.cs +++ /dev/null @@ -1,50 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using Fakes; -using FluentAssertions; -using Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_A_Startdatum_On_Today -{ - private const string Naam = "naam1"; - private readonly VerenigingRepositoryMock _verenigingRepositoryMock; - - public With_A_Startdatum_On_Today() - { - _verenigingRepositoryMock = new VerenigingRepositoryMock(); - var vCodeService = new InMemorySequentialVCodeService(); - - var fixture = new Fixture().CustomizeAdminApi(); - - var command = fixture.Create() with { Naam = VerenigingsNaam.Create(Naam) }; - var commandMetadata = fixture.Create(); - - var commandHandler = new RegistreerAfdelingCommandHandler( - _verenigingRepositoryMock, - vCodeService, - new NoDuplicateVerenigingDetectionService(), - new ClockStub(command.Startdatum!.Value)); - - commandHandler - .Handle(new CommandEnvelope(command, commandMetadata), CancellationToken.None) - .GetAwaiter() - .GetResult(); - } - - [Fact] - public void Then_it_saves_the_event() - { - _verenigingRepositoryMock.SaveInvocations - .Single().Vereniging.UncommittedEvents - .OfType() - .Should().HaveCount(expected: 1); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_All_Fields.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_All_Fields.cs deleted file mode 100644 index d36ca0a51..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_All_Fields.cs +++ /dev/null @@ -1,103 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using Fakes; -using Framework; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_All_Fields -{ - private readonly RegistreerAfdelingCommand _command; - private readonly InMemorySequentialVCodeService _vCodeService; - private readonly VerenigingRepositoryMock _verenigingRepositoryMock; - - public With_All_Fields() - { - _verenigingRepositoryMock = new VerenigingRepositoryMock(); - _vCodeService = new InMemorySequentialVCodeService(); - - var fixture = new Fixture().CustomizeAdminApi(); - - _command = fixture.Create(); - var clock = new ClockStub(_command.Startdatum!.Value); - - var commandMetadata = fixture.Create(); - - var commandHandler = new RegistreerAfdelingCommandHandler( - _verenigingRepositoryMock, - _vCodeService, - new NoDuplicateVerenigingDetectionService(), - clock); - - commandHandler - .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) - .GetAwaiter() - .GetResult(); - } - - [Fact] - public void Then_it_saves_the_event() - { - _verenigingRepositoryMock.ShouldHaveSaved( - new AfdelingWerdGeregistreerd( - _vCodeService.GetLast(), - _command.Naam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - _command.KboNummerMoedervereniging, - string.Empty, - $"Moeder {_command.KboNummerMoedervereniging}"), - _command.KorteNaam ?? string.Empty, - _command.KorteBeschrijving ?? string.Empty, - _command.Startdatum, - Registratiedata.Doelgroep.With(_command.Doelgroep), - _command.Contactgegevens.Select( - (c, i) => - new Registratiedata.Contactgegeven( - i + 1, - c.Contactgegeventype, - c.Waarde, - c.Beschrijving, - c.IsPrimair - )).ToArray(), - _command.Locaties.Select( - (l, i) => - new Registratiedata.Locatie( - i + 1, - l.Locatietype, - l.IsPrimair, - l.Naam ?? string.Empty, - new Registratiedata.Adres( - l.Adres!.Straatnaam, - l.Adres.Huisnummer, - l.Adres.Busnummer, - l.Adres.Postcode, - l.Adres.Gemeente, - l.Adres.Land), - new Registratiedata.AdresId(l.AdresId!.Adresbron.Code, l.AdresId.Bronwaarde)) - ).ToArray(), - _command.Vertegenwoordigers.Select( - (v, i) => - new Registratiedata.Vertegenwoordiger( - i + 1, - v.Insz, - v.IsPrimair, - v.Roepnaam ?? string.Empty, - v.Rol ?? string.Empty, - v.Voornaam, - v.Achternaam, - v.Email.Waarde, - v.Telefoon.Waarde, - v.Mobiel.Waarde, - v.SocialMedia.Waarde - )).ToArray(), - _command.HoofdactiviteitenVerenigingsloket.Select( - h => - new Registratiedata.HoofdactiviteitVerenigingsloket(h.Code, h.Naam) - ).ToArray())); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_An_Existing_Moeder.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_An_Existing_Moeder.cs deleted file mode 100644 index c39a1c301..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_An_Existing_Moeder.cs +++ /dev/null @@ -1,82 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using EventStore; -using Fakes; -using Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_Existing_Moeder -{ - private readonly InMemorySequentialVCodeService _vCodeService; - private readonly VerenigingRepositoryMock _verenigingRepositoryMock; - private readonly KboNummer _kboNummerMoedervereniging; - private readonly VerenigingsNaam _verenigingsNaam; - private readonly VerenigingsRepository.VCodeAndNaam _moederVCodeAndNaam; - - public With_An_Existing_Moeder() - { - var fixture = new Fixture().CustomizeAdminApi(); - _kboNummerMoedervereniging = fixture.Create(); - _verenigingsNaam = fixture.Create(); - - _moederVCodeAndNaam = new VerenigingsRepository.VCodeAndNaam(fixture.Create(), fixture.Create()); - _verenigingRepositoryMock = new VerenigingRepositoryMock(moederVCodeAndNaam: _moederVCodeAndNaam); - _vCodeService = new InMemorySequentialVCodeService(); - - var today = fixture.Create(); - var clock = new ClockStub(today); - - var command = new RegistreerAfdelingCommand( - _verenigingsNaam, - _kboNummerMoedervereniging, - KorteNaam: null, - KorteBeschrijving: null, - Startdatum: null, - Doelgroep.Null, - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty()); - - var commandMetadata = fixture.Create(); - - var commandHandler = new RegistreerAfdelingCommandHandler( - _verenigingRepositoryMock, - _vCodeService, - new NoDuplicateVerenigingDetectionService(), - clock); - - commandHandler - .Handle(new CommandEnvelope(command, commandMetadata), CancellationToken.None) - .GetAwaiter() - .GetResult(); - } - - [Fact] - public void Then_it_saves_the_event() - { - _verenigingRepositoryMock.ShouldHaveSaved( - new AfdelingWerdGeregistreerd( - _vCodeService.GetLast(), - _verenigingsNaam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - _kboNummerMoedervereniging, - _moederVCodeAndNaam.VCode!, - _moederVCodeAndNaam.VerenigingsNaam), - string.Empty, - string.Empty, - Startdatum: null, - Registratiedata.Doelgroep.With(Doelgroep.Null), - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty())); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields.cs deleted file mode 100644 index 4b2a5b56a..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using Fakes; -using Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Required_Fields -{ - private readonly InMemorySequentialVCodeService _vCodeService; - private readonly VerenigingRepositoryMock _verenigingRepositoryMock; - private readonly KboNummer _kboNummerMoedervereniging; - private readonly VerenigingsNaam _verenigingsNaam; - - public With_Required_Fields() - { - _verenigingRepositoryMock = new VerenigingRepositoryMock(); - _vCodeService = new InMemorySequentialVCodeService(); - - var fixture = new Fixture().CustomizeAdminApi(); - var today = fixture.Create(); - - var clock = new ClockStub(today); - - _kboNummerMoedervereniging = fixture.Create(); - _verenigingsNaam = fixture.Create(); - - var command = new RegistreerAfdelingCommand( - _verenigingsNaam, - _kboNummerMoedervereniging, - KorteNaam: null, - KorteBeschrijving: null, - Startdatum: null, - Doelgroep.Null, - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty()); - - var commandMetadata = fixture.Create(); - - var commandHandler = new RegistreerAfdelingCommandHandler( - _verenigingRepositoryMock, - _vCodeService, - new NoDuplicateVerenigingDetectionService(), - clock); - - commandHandler - .Handle(new CommandEnvelope(command, commandMetadata), CancellationToken.None) - .GetAwaiter() - .GetResult(); - } - - [Fact] - public void Then_it_saves_the_event() - { - _verenigingRepositoryMock.ShouldHaveSaved( - new AfdelingWerdGeregistreerd( - _vCodeService.GetLast(), - _verenigingsNaam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - _kboNummerMoedervereniging, - string.Empty, - $"Moeder {_kboNummerMoedervereniging}"), - string.Empty, - string.Empty, - Startdatum: null, - Registratiedata.Doelgroep.With(Doelgroep.Null), - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty())); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields_And_UitgeschrevenUitPubliekeDatastroom.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields_And_UitgeschrevenUitPubliekeDatastroom.cs deleted file mode 100644 index 163258e02..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/CommandHandling/With_Required_Fields_And_UitgeschrevenUitPubliekeDatastroom.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.CommandHandling; - -using Acties.RegistreerAfdeling; -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using Fakes; -using Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Required_Fields_And_UitgeschrevenUitPubliekeDatastroom -{ - private readonly InMemorySequentialVCodeService _vCodeService; - private readonly VerenigingRepositoryMock _verenigingRepositoryMock; - private readonly KboNummer _kboNummerMoedervereniging; - private readonly VerenigingsNaam _verenigingsNaam; - - public With_Required_Fields_And_UitgeschrevenUitPubliekeDatastroom() - { - _verenigingRepositoryMock = new VerenigingRepositoryMock(); - _vCodeService = new InMemorySequentialVCodeService(); - - var fixture = new Fixture().CustomizeAdminApi(); - var today = fixture.Create(); - - var clock = new ClockStub(today); - - _kboNummerMoedervereniging = fixture.Create(); - _verenigingsNaam = fixture.Create(); - - var command = new RegistreerAfdelingCommand( - _verenigingsNaam, - _kboNummerMoedervereniging, - KorteNaam: null, - KorteBeschrijving: null, - Startdatum: null, - Doelgroep.Null, - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty()); - - var commandMetadata = fixture.Create(); - - var commandHandler = new RegistreerAfdelingCommandHandler( - _verenigingRepositoryMock, - _vCodeService, - new NoDuplicateVerenigingDetectionService(), - clock); - - commandHandler - .Handle(new CommandEnvelope(command, commandMetadata), CancellationToken.None) - .GetAwaiter() - .GetResult(); - } - - [Fact] - public void Then_it_saves_the_event() - { - _verenigingRepositoryMock.ShouldHaveSaved( - new AfdelingWerdGeregistreerd( - _vCodeService.GetLast(), - _verenigingsNaam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - _kboNummerMoedervereniging, - string.Empty, - $"Moeder {_kboNummerMoedervereniging}"), - string.Empty, - string.Empty, - Startdatum: null, - Registratiedata.Doelgroep.With(Doelgroep.Null), - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty())); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestHandling/With_A_Null_Request.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestHandling/With_A_Null_Request.cs deleted file mode 100644 index d957e7fba..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestHandling/With_A_Null_Request.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestHandling; - -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Infrastructure.ExceptionHandlers; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using Fakes; -using Framework; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_A_Null_Request -{ - private readonly RegistreerAfdelingController _controller; - - public With_A_Null_Request() - { - var messageBusMock = new MessageBusMock(); - _controller = new RegistreerAfdelingController(messageBusMock, new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)), new AppSettings()); - } - - [Fact] - public async Task Then_it_throws_a_CouldNotParseRequestException() - { - await Assert.ThrowsAsync( - async () => await _controller.Post(request: null, new CommandMetadataProviderStub { Initiator= "OVO000001" }, string.Empty)); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestMapping/To_A_RegistreerVerenigingCommand.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestMapping/To_A_RegistreerVerenigingCommand.cs deleted file mode 100644 index a1c711a73..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestMapping/To_A_RegistreerVerenigingCommand.cs +++ /dev/null @@ -1,107 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestMapping; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using AutoFixture; -using FluentAssertions; -using Framework; -using Vereniging; -using Vereniging.Emails; -using Vereniging.SocialMedias; -using Vereniging.TelefoonNummers; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class To_A_RegistreerAfdelingCommand -{ - [Fact] - public void Then_We_Get_A_RegistreerAfdelingCommand() - { - var fixture = new Fixture().CustomizeAdminApi(); - - var request = fixture.Create(); - - var registreerAfdelingCommand = request.ToCommand(); - - registreerAfdelingCommand.Deconstruct( - out var naam, - out var kboNummerMoedervereniging, - out var korteNaam, - out var korteBeschrijving, - out var startdatum, - out var doelgroep, - out var contactgegevens, - out var locaties, - out var vertegenwoordigers, - out var hoofdactiviteiten, - out var skipDuplicateDetection); - - naam.ToString().Should().Be(request.Naam); - kboNummerMoedervereniging.ToString().Should().Be(request.KboNummerMoedervereniging); - korteNaam.Should().Be(request.KorteNaam); - doelgroep.Should().Be(Doelgroep.Create(doelgroep.Minimumleeftijd, doelgroep.Maximumleeftijd)); - korteBeschrijving.Should().Be(request.KorteBeschrijving); - startdatum!.Value.Should().Be(request.Startdatum!.Value); - - AssertContactgegevens(contactgegevens, request); - AssertLocaties(locaties, request); - AssertVertegenwoordigers(vertegenwoordigers, request); - - hoofdactiviteiten.Select(x => x.Code).Should().BeEquivalentTo(request.HoofdactiviteitenVerenigingsloket); - skipDuplicateDetection.Should().BeFalse(); - } - - private static void AssertVertegenwoordigers(Vertegenwoordiger[] vertegenwoordigers, RegistreerAfdelingRequest request) - { - vertegenwoordigers.Should().BeEquivalentTo( - request.Vertegenwoordigers - .Select( - v => - Vertegenwoordiger.Create( - Insz.Create(v.Insz), - v.IsPrimair, - v.Roepnaam, - v.Rol, - Voornaam.Create(v.Voornaam), - Achternaam.Create(v.Achternaam), - Email.Create(v.Email), - TelefoonNummer.Create(v.Telefoon), - TelefoonNummer.Create(v.Mobiel), - SocialMedia.Create(v.SocialMedia) - ))); - } - - private static void AssertContactgegevens(Contactgegeven[] contactgegevens, RegistreerAfdelingRequest request) - { - contactgegevens[0].Should().BeEquivalentTo( - Contactgegeven.CreateFromInitiator( - Contactgegeventype.Parse(request.Contactgegevens[0].Contactgegeventype), - request.Contactgegevens[0].Waarde, - request.Contactgegevens[0].Beschrijving, - request.Contactgegevens[0].IsPrimair)); - } - - private static void AssertLocaties(Locatie[] locaties, RegistreerAfdelingRequest request) - { - foreach (var (locatie, i) in locaties.Select((l, i) => (l, i))) - { - AssertLocatie(locatie, request.Locaties[i]); - } - } - - private static void AssertLocatie(Locatie locatie, ToeTeVoegenLocatie requestLocatie) - { - locatie.Locatietype.Waarde.Should().Be(requestLocatie.Locatietype); - locatie.Naam.Should().Be(requestLocatie.Naam); - locatie.IsPrimair.Should().Be(requestLocatie.IsPrimair); - locatie.Adres!.Straatnaam.Should().Be(requestLocatie.Adres!.Straatnaam); - locatie.Adres!.Huisnummer.Should().Be(requestLocatie.Adres!.Huisnummer); - locatie.Adres!.Busnummer.Should().Be(requestLocatie.Adres!.Busnummer); - locatie.Adres!.Postcode.Should().Be(requestLocatie.Adres!.Postcode); - locatie.Adres!.Gemeente.Should().Be(requestLocatie.Adres!.Gemeente); - locatie.Adres!.Land.Should().Be(requestLocatie.Adres!.Land); - locatie.AdresId!.Adresbron.Code.Should().Be(requestLocatie.AdresId!.Broncode); - locatie.AdresId!.Bronwaarde.Should().Be(requestLocatie.AdresId!.Bronwaarde); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_HoofdActiviteitenLijst/Has_Duplicates.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_HoofdActiviteitenLijst/Has_Duplicates.cs deleted file mode 100644 index f8a158cf9..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_HoofdActiviteitenLijst/Has_Duplicates.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_HoofdActiviteitenLijst; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Has_Duplicates : ValidatorTest -{ - [Theory] - [InlineData("ABCD", "ABCD")] - [InlineData("Test", "tEST")] - [InlineData("BLABLAbla", "BlAbLaBlA")] - public void Has_a_validation_error_for_hoofdactiviteitenLijst(string hoofdactivitetiCode1, string hoofdactivitetiCode2) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - HoofdactiviteitenVerenigingsloket = new[] { hoofdactivitetiCode1, hoofdactivitetiCode2 }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.HoofdactiviteitenVerenigingsloket) - .WithErrorMessage("Een waarde in de hoofdactiviteitenLijst mag slechts 1 maal voorkomen."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Empty.cs deleted file mode 100644 index a24a3757e..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Empty.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_KboNummerMoederVereniging; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty : ValidatorTest -{ - [Fact] - public void Has_validation_error__KboNummerMoedervereniging_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest { KboNummerMoedervereniging = "" }); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.KboNummerMoedervereniging) - .WithErrorMessage("'KboNummerMoedervereniging' mag niet leeg zijn.") - .Only(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Null.cs deleted file mode 100644 index 5eee12209..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Null.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_KboNummerMoederVereniging; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Null : ValidatorTest -{ - [Fact] - public void Has_validation_error__KboNummerMoedervereniging_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest()); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.KboNummerMoedervereniging) - .WithErrorMessage("'KboNummerMoedervereniging' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Valid.cs deleted file mode 100644 index d2f85a6a6..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_KboNummerMoederVereniging/Is_Valid.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_KboNummerMoederVereniging; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Valid : ValidatorTest -{ - [Fact] - public void Has_no_validation_errors() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest { KboNummerMoedervereniging = "0123456789" }); - - result.ShouldNotHaveValidationErrorFor(vereniging => vereniging.KboNummerMoedervereniging); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Broncode.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Broncode.cs deleted file mode 100644 index f42a52a4e..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Broncode.cs +++ /dev/null @@ -1,31 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.A_AdresId; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; -using Framework; -using AutoFixture; -using FluentValidation.TestHelper; -using Moq; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_A_Null_Broncode : ValidatorTest -{ - [Fact] - public void Has_validation_error__broncode_mag_niet_leeg_zijn() - { - var validator = new RegistreerFeitelijkeVerenigingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId!.Broncode = null!; - - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerFeitelijkeVerenigingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.AdresId)}.{nameof(ToeTeVoegenLocatie.AdresId.Broncode)}") - .WithErrorMessage("'Broncode' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Bronwaarde.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Bronwaarde.cs deleted file mode 100644 index c7af1da8c..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Null_Bronwaarde.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.A_AdresId; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; -using Framework; -using AutoFixture; -using FluentValidation.TestHelper; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_A_Null_Bronwaarde : ValidatorTest -{ - [Fact] - public void Has_validation_error__bronwaarde_mag_niet_null_zijn() - { - var validator = new RegistreerFeitelijkeVerenigingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId!.Bronwaarde = null!; - - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerFeitelijkeVerenigingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.AdresId)}.{nameof(ToeTeVoegenLocatie.AdresId.Bronwaarde)}") - .WithErrorMessage("'Bronwaarde' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Valid_Broncode.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Valid_Broncode.cs deleted file mode 100644 index adf9a457e..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_A_Valid_Broncode.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.A_AdresId; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; -using Framework; -using Vereniging; -using AutoFixture; -using FluentValidation.TestHelper; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_A_Valid_Broncode : ValidatorTest -{ - [Theory] - [InlineData("AR")] - public void Has_no_validation_errors(string adresBroncode) - { - var validator = new RegistreerFeitelijkeVerenigingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId!.Broncode = Adresbron.Parse(adresBroncode); - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor( - $"{nameof(RegistreerFeitelijkeVerenigingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.AdresId)}.{nameof(ToeTeVoegenLocatie.AdresId.Broncode)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Broncode.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Broncode.cs deleted file mode 100644 index cd5d882cb..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Broncode.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.A_AdresId; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; -using Framework; -using AutoFixture; -using FluentValidation.TestHelper; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Broncode : ValidatorTest -{ - [Fact] - public void Has_validation_error__broncode_mag_niet_leeg_zijn() - { - var validator = new RegistreerFeitelijkeVerenigingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId!.Broncode = string.Empty; - - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerFeitelijkeVerenigingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.AdresId)}.{nameof(ToeTeVoegenLocatie.AdresId.Broncode)}") - .WithErrorMessage("'Broncode' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Bronwaarde.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Bronwaarde.cs deleted file mode 100644 index 7f2eab6b7..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/A_AdresId/With_An_Empty_Bronwaarde.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.A_AdresId; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; -using Framework; -using AutoFixture; -using FluentValidation.TestHelper; -using Test.Framework; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Bronwaarde : ValidatorTest -{ - [Fact] - public void Has_validation_error__bronwaarde_mag_niet_leeg_zijn() - { - var validator = new RegistreerFeitelijkeVerenigingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId!.Bronwaarde = string.Empty; - - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerFeitelijkeVerenigingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.AdresId)}.{nameof(ToeTeVoegenLocatie.AdresId.Bronwaarde)}") - .WithErrorMessage("'Bronwaarde' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Gemeente.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Gemeente.cs deleted file mode 100644 index e7561ff5c..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Gemeente.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Gemeente : ValidatorTest -{ - [Fact] - public void Has_validation_error__gemeente_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Huisnummer = "23", - Postcode = "0123", - Land = "Belgie", - Gemeente = string.Empty, - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Gemeente)}") - .WithErrorMessage("'Gemeente' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Huisnummer.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Huisnummer.cs deleted file mode 100644 index ea0537d09..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Huisnummer.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Huisnummer : ValidatorTest -{ - [Fact] - public void Has_validation_error__huisnummer_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Huisnummer = string.Empty, - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Huisnummer)}") - .WithErrorMessage("'Huisnummer' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Land.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Land.cs deleted file mode 100644 index 158d93747..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Land.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Land : ValidatorTest -{ - [Fact] - public void Has_validation_error__land_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Huisnummer = "23", - Postcode = "0123", - Gemeente = "Hottentot", - Land = string.Empty, - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Land)}") - .WithErrorMessage("'Land' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Postcode.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Postcode.cs deleted file mode 100644 index e9d61fa32..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Postcode.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Postcode : ValidatorTest -{ - [Fact] - public void Has_validation_error__postcode_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Gemeente = "Zonnedorp", - Huisnummer = "23", - Land = "Belgie", - Postcode = string.Empty, - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Postcode)}") - .WithErrorMessage("'Postcode' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Straatnaam.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Straatnaam.cs deleted file mode 100644 index 78be7a0d1..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/With_An_Empty_Straatnaam.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_An_Empty_Straatnaam : ValidatorTest -{ - [Fact] - public void Has_validation_error__straatnaam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = string.Empty, - Huisnummer = "23", - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Straatnaam)}") - .WithErrorMessage("'Straatnaam' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Gemeente.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Gemeente.cs deleted file mode 100644 index 37eec826e..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Gemeente.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Without_A_Gemeente : ValidatorTest -{ - [Fact] - public void Has_validation_error__gemeente_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Huisnummer = "23", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Gemeente)}") - .WithErrorMessage("'Gemeente' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Huisnummer.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Huisnummer.cs deleted file mode 100644 index c2fd6e486..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Huisnummer.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Without_A_Huisnummer : ValidatorTest -{ - [Fact] - public void Has_validation_error__huisnummer_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Huisnummer)}") - .WithErrorMessage("'Huisnummer' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Land.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Land.cs deleted file mode 100644 index c3ced1a6f..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Land.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Without_A_Land : ValidatorTest -{ - [Fact] - public void Has_validation_error__land_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Huisnummer = "23", - Postcode = "0123", - Gemeente = "Hottentot", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Land)}") - .WithErrorMessage("'Land' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Postcode.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Postcode.cs deleted file mode 100644 index 7b476f3b6..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Postcode.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Without_A_Postcode : ValidatorTest -{ - [Fact] - public void Has_validation_error__postcode_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "Dezestraat", - Gemeente = "Zonnedorp", - Huisnummer = "23", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Postcode)}") - .WithErrorMessage("'Postcode' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Straatnaam.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Straatnaam.cs deleted file mode 100644 index 013d0b74c..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/An_Adres/Without_A_Straatnaam.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie.An_Adres; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class Without_A_Straatnaam : ValidatorTest -{ - [Fact] - public void Has_validation_error__straatnaam_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Huisnummer = "23", - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres)}.{nameof(ToeTeVoegenLocatie.Adres.Straatnaam)}") - .WithErrorMessage("'Straatnaam' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_A_Valid_Locatietype.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_A_Valid_Locatietype.cs deleted file mode 100644 index 5ee552f32..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_A_Valid_Locatietype.cs +++ /dev/null @@ -1,44 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using FluentValidation.TestHelper; -using Test.Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using ValidatorTest = Framework.ValidatorTest; - -[UnitTest] -public class With_A_Valid_Locatietype : ValidatorTest -{ - [Theory] - [InlineData(nameof(Locatietype.Correspondentie))] - [InlineData(nameof(Locatietype.Activiteiten))] - public void Has_no_validation_errors(string locationType) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = locationType, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Straatnaam = "dezeStraat", - Huisnummer = "23", - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Adres.Gemeente)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres.cs deleted file mode 100644 index 4f24ce12f..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Framework; -using AutoFixture; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_Adres : ValidatorTest -{ - [Fact] - public void Has_validation_error_for_locatie_0_Adres_When_Present_But_Invalid() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = new Adres(); - - var result = validator.TestValidate(request); - result.ShouldHaveAnyValidationError(); - } - - [Fact] - public void Has_no_validation_error_for_locatie_0_Adres_When_Null() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = null; - - var result = validator.TestValidate(request); - result.ShouldNotHaveAnyValidationErrors(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_AdresId.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_AdresId.cs deleted file mode 100644 index 91735d1a1..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_AdresId.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Framework; -using AutoFixture; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_AdresId : ValidatorTest -{ - [Fact] - public void Has_validation_error_for_locatie_0_Adres_When_Present_But_Invalid() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId = new AdresId(); - - var result = validator.TestValidate(request); - result.ShouldHaveAnyValidationError(); - } - - [Fact] - public void Has_no_validation_error_for_locatie_0_Adres_When_Null() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].AdresId = null; - - var result = validator.TestValidate(request); - result.ShouldNotHaveAnyValidationErrors(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres_Or_AdresId.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres_Or_AdresId.cs deleted file mode 100644 index fc1e3b05f..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Adres_Or_AdresId.cs +++ /dev/null @@ -1,68 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Framework; -using AutoFixture; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_Adres_Or_AdresId : ValidatorTest -{ - [Fact] - public void Has_no_validation_error_for_locatie_0_With_Only_Adres() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = new Adres(); - request.Locaties[0].AdresId = null; - - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0]"); - } - - [Fact] - public void Has_no_validation_error_for_locatie_0_With_Only_AdresId() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = null; - request.Locaties[0].AdresId = new AdresId(); - - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0]"); - } - - [Fact] - public void Has_no_validation_error_for_locatie_0_With_Both() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = new Adres(); - request.Locaties[0].AdresId = new AdresId(); - - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0]"); - } - - [Fact] - public void Has_validation_error_for_locatie_0_With_Neither() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new Fixture().CustomizeAdminApi().Create(); - request.Locaties[0].Adres = null; - request.Locaties[0].AdresId = null; - - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0]") - .WithErrorMessage("'Locatie' moet of een adres of een adresId bevatten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Empty_Locatietype.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Empty_Locatietype.cs deleted file mode 100644 index 9f74d7d94..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Empty_Locatietype.cs +++ /dev/null @@ -1,38 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_Empty_Locatietype : ValidatorTest -{ - [Fact] - public void Has_validation_error__locatieType_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = string.Empty, - Adres = new Adres - { - Straatnaam = "dezeStraat", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Locatietype)}") - .WithErrorMessage("'Locatietype' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Invalid_Locatietype.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Invalid_Locatietype.cs deleted file mode 100644 index 164cbf4ac..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/With_An_Invalid_Locatietype.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Framework; -using AutoFixture; -using Fakes; -using FluentValidation.TestHelper; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_An_Invalid_Locatietype : ValidatorTest -{ - [Fact] - public void Has_validation_error__locatieType_moet_juiste_waarde_hebben() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = new Fixture().Create(), - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Locatietype)}") - .WithErrorMessage($"'Locatietype' moet een geldige waarde hebben. ({Locatietype.Correspondentie}, {Locatietype.Activiteiten})"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/Without_A_Locatietype.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/Without_A_Locatietype.cs deleted file mode 100644 index 432eed144..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locatie/Without_A_Locatietype.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locatie; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Without_A_Locatietype : ValidatorTest -{ - [Fact] - public void Has_validation_error__locatieType_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Adres = new Adres - { - Straatnaam = "dezeStraat", - }, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}[0].{nameof(ToeTeVoegenLocatie.Locatietype)}") - .WithErrorMessage("'Locatietype' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/Is_Empty.cs deleted file mode 100644 index 211d10d14..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/Is_Empty.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locaties; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty : ValidatorTest -{ - [Fact] - public void Has_no_validation_errors() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = Array.Empty(), - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor(r => r.Locaties); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Corresporentie_Locaties.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Corresporentie_Locaties.cs deleted file mode 100644 index dc601aab7..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Corresporentie_Locaties.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locaties; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Vereniging; -using Xunit; - -public class With_Multiple_Corresporentie_Locaties : ValidatorTest -{ - [Fact] - public void Has_validation_error__niet_meer_dan_1_corresporentie_locatie() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Correspondentie, - }, - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Correspondentie, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}") - .WithErrorMessage("Er mag maximum één correspondentie locatie opgegeven worden."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Primaire_Locaties.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Primaire_Locaties.cs deleted file mode 100644 index e79afc39d..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Multiple_Primaire_Locaties.cs +++ /dev/null @@ -1,41 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locaties; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Multiple_Primaire_Locaties : ValidatorTest -{ - [Fact] - public void Has_validation_error__niet_meer_dan_1_primaire_locatie() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - IsPrimair = true, - }, - new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - IsPrimair = true, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Locaties)}") - .WithErrorMessage("Er mag maximum één primaire locatie opgegeven worden."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Different_Locations.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Different_Locations.cs deleted file mode 100644 index 9f1978747..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Different_Locations.cs +++ /dev/null @@ -1,56 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locaties; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Two_Different_Locations : ValidatorTest -{ - [Fact] - public void Has_no_validation_error() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var eersteLocatie = new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Huisnummer = "23", - Gemeente = "Zonnedorp", - Postcode = "0123", - Straatnaam = "Kerkstraat", - Land = "Belgie", - }, - }; - var andereLocatie = new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Huisnummer = "23", - Gemeente = "Anderdorp", - Postcode = "0123", - Straatnaam = "Kerkstraat", - Land = "Belgie", - }, - }; - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - eersteLocatie, - andereLocatie, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor(r => r.Locaties); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Identical_Locations.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Identical_Locations.cs deleted file mode 100644 index 0bfd22bb6..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Locaties/With_Two_Identical_Locations.cs +++ /dev/null @@ -1,45 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Locaties; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using Framework.Helpers; -using FluentValidation.TestHelper; -using Vereniging; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Two_Identical_Locations : ValidatorTest -{ - [Fact] - public void Has_validation_error__idenitiek_locaties_verboden() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var identiekLocatie = new ToeTeVoegenLocatie - { - Locatietype = Locatietype.Activiteiten, - Adres = new AssociationRegistry.Admin.Api.Verenigingen.Common.Adres - { - Huisnummer = "23", - Gemeente = "Zonnedorp", - Postcode = "0123", - Land = "Belgie", - }, - }; - var request = new RegistreerAfdelingRequest - { - Locaties = new[] - { - identiekLocatie.Copy(), - identiekLocatie.Copy(), - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.Locaties) - .WithErrorMessage("Identieke locaties zijn niet toegelaten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Empty.cs deleted file mode 100644 index a3dac8e42..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Empty.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Naam; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty : ValidatorTest -{ - [Fact] - public void Has_validation_error__naam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest { Naam = "" }); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.Naam) - .WithErrorMessage("'Naam' mag niet leeg zijn.") - .Only(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Null.cs deleted file mode 100644 index 62ca1c149..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Null.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Naam; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Null : ValidatorTest -{ - [Fact] - public void Has_validation_error__naam_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest()); - - result.ShouldHaveValidationErrorFor(vereniging => vereniging.Naam) - .WithErrorMessage("'Naam' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Valid.cs deleted file mode 100644 index 001b5a0db..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Naam/Is_Valid.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Naam; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Valid : ValidatorTest -{ - [Fact] - public void Has_no_validation_errors() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest { Naam = "abcd" }); - - result.ShouldNotHaveValidationErrorFor(vereniging => vereniging.Naam); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Valid_Request.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Valid_Request.cs deleted file mode 100644 index d5894bec2..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Valid_Request.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class A_Valid_Request : ValidatorTest -{ - [Fact] - public void Has_no_validation_errors() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate(new RegistreerAfdelingRequest { Naam = "abcd", KboNummerMoedervereniging = "0123456789"}); - - result.ShouldNotHaveAnyValidationErrors(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Empty.cs deleted file mode 100644 index 63c1035b8..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Empty.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Achternaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty -{ - [Fact] - public void Has_validation_error__Achternaam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Achternaam = string.Empty, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Achternaam)}") - .WithErrorMessage("'Achternaam' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Null.cs deleted file mode 100644 index 41dd0aad3..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Null.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Achternaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Null -{ - [Fact] - public void Has_validation_error__Achternaam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger{ - Achternaam = null!, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Achternaam)}") - .WithErrorMessage("'Achternaam' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Valid.cs deleted file mode 100644 index f7511d674..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Is_Valid.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Achternaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Valid -{ - [Theory] - [InlineData("Verbuggen")] - [InlineData("Van den Borre")] - [InlineData("@#(!i i")] - public void Has_no_validation_errors(string insz) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Achternaam = insz, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Achternaam)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/With_Numbers.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/With_Numbers.cs deleted file mode 100644 index 3b644e3fc..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/With_Numbers.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Achternaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Numbers -{ - [Theory] - [InlineData("1234")] - [InlineData("@#(!i i2")] - public void Has_validation_error__Achternaam_mag_geen_cijfers_bevatten(string achternaam) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger - { - Achternaam = achternaam, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Achternaam)}") - .WithErrorMessage("'Achternaam' mag geen cijfers bevatten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Without_Letter.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Without_Letter.cs deleted file mode 100644 index 159609fa4..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Achternaam/Without_Letter.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Achternaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Without_Letter -{ - [Theory] - [InlineData("@#(! ")] - [InlineData("… --- …")] - public void Has_validation_error__Achternaam_moet_minstens_een_letter_bevatten(string achternaam) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger - { - Achternaam = achternaam, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Achternaam)}") - .WithErrorMessage("'Achternaam' moet minstens een letter bevatten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Empty.cs deleted file mode 100644 index f9db97660..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Empty.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Voornaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty -{ - [Fact] - public void Has_validation_error__Voornaam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Voornaam = string.Empty, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Voornaam)}") - .WithErrorMessage("'Voornaam' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Null.cs deleted file mode 100644 index 511f3df1b..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Null.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Voornaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Null -{ - [Fact] - public void Has_validation_error__Voornaam_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger{ - Achternaam = null!, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Voornaam)}") - .WithErrorMessage("'Voornaam' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Valid.cs deleted file mode 100644 index 765f90ad9..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Is_Valid.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Voornaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Valid -{ - [Theory] - [InlineData("Jef")] - [InlineData("Marie")] - [InlineData("@#(!i i")] - public void Has_no_validation_errors(string voornaam) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger - { - Voornaam = voornaam, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Voornaam)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/With_Numbers.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/With_Numbers.cs deleted file mode 100644 index 48c854e67..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/With_Numbers.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Voornaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Numbers -{ - [Theory] - [InlineData("1234")] - [InlineData("@#(!i i2")] - public void Has_validation_error__Voornaam_mag_geen_cijfers_bevatten(string voornaam) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger - { - Voornaam = voornaam, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Voornaam)}") - .WithErrorMessage("'Voornaam' mag geen cijfers bevatten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Without_Letter.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Without_Letter.cs deleted file mode 100644 index b161f0ad5..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_A_Voornaam/Without_Letter.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_A_Voornaam; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Without_Letter -{ - [Theory] - [InlineData("… --- …")] - [InlineData("@#(!")] - public void Has_validation_error__Voornaam_moet_minstens_een_letter_bevatten(string voornaam) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new [] - { - new ToeTeVoegenVertegenwoordiger - { - Voornaam = voornaam, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Voornaam)}") - .WithErrorMessage("'Voornaam' moet minstens een letter bevatten."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Empty.cs deleted file mode 100644 index 4c02ff10b..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Empty.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_An_Insz; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Empty -{ - [Fact] - public void Has_validation_error__Insz_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = string.Empty, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Insz)}") - .WithErrorMessage("'Insz' mag niet leeg zijn."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Null.cs deleted file mode 100644 index b9b1b3be6..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Null.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_An_Insz; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Null -{ - [Fact] - public void Has_validation_error__Insz_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = null!, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Insz)}") - .WithErrorMessage("'Insz' is verplicht."); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Valid.cs deleted file mode 100644 index 730997c16..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/Is_Valid.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_An_Insz; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Is_Valid -{ - [Theory] - [InlineData(InszTestSet.Insz1)] - [InlineData(InszTestSet.Insz2_WithCharacters)] - public void Has_no_validation_errors(string insz) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = insz, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Insz)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Characters.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Characters.cs deleted file mode 100644 index 5eeaf4324..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Characters.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_An_Insz; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Invalid_Characters -{ - [Theory] - [InlineData("ABC.DEF")] - [InlineData("25/03/71 123 57")] - public void Has_validation_error__insz_heeft_incorect_formaat(string insz) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = insz, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(request.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Insz)}") - .WithErrorMessage("Insz heeft incorrect formaat (00.00.00-000.00 of 00000000000)"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Length.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Length.cs deleted file mode 100644 index 829a473e7..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/A_Vertegenwoordiger/With_An_Insz/With_Invalid_Length.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.A_Vertegenwoordiger.With_An_Insz; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class With_Invalid_Length -{ - [Theory] - [InlineData("0123456789012")] - [InlineData("0123456")] - public void Has_validation_error__insz_moet_11_cijfers_bevatten(string insz) - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest - { - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = insz, - }, - }, - }; - var result = validator.TestValidate(request); - - result.ShouldHaveValidationErrorFor($"{nameof(request.Vertegenwoordigers)}[0].{nameof(ToeTeVoegenVertegenwoordiger.Insz)}") - .WithErrorMessage("Insz moet 11 cijfers bevatten"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Is_Empty.cs deleted file mode 100644 index 055ab75e3..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Is_Empty.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; - -public class Is_Empty : ValidatorTest -{ - [Fact] - public void Has_validation_error__contactgegeven_is_verplicht() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var request = new RegistreerAfdelingRequest(); - var result = validator.TestValidate(request); - - result.ShouldNotHaveValidationErrorFor(toeRequest => toeRequest.Contactgegevens); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Null.cs deleted file mode 100644 index 14becb18a..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Null.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens.Type; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; - -public class Is_Null : ValidatorTest -{ - [Fact] - public void Has_validation_error__contactgegevenValue_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate( - new RegistreerAfdelingRequest - { - Contactgegevens = - new[] - { - new ToeTeVoegenContactgegeven - { - Contactgegeventype = null!, - }, - }, - }); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Contactgegevens)}[0].{nameof(ToeTeVoegenContactgegeven.Contactgegeventype)}") - .WithErrorMessage("'Contactgegeventype' is verplicht.") - .Only(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Valid.cs deleted file mode 100644 index c9a5fb017..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Type/Is_Valid.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens.Type; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using FluentValidation.TestHelper; -using Framework; -using Vereniging; -using Xunit; - -public class Is_Valid : ValidatorTest -{ - [Fact] - public void Has_no_validation_error() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - - var result = validator.TestValidate( - new RegistreerAfdelingRequest - { - Contactgegevens = - new[] - { - new ToeTeVoegenContactgegeven - { - Contactgegeventype = Contactgegeventype.Email, - }, - }, - }); - - result.ShouldNotHaveValidationErrorFor( - $"{nameof(RegistreerAfdelingRequest.Contactgegevens)}[0].{nameof(ToeTeVoegenContactgegeven.Contactgegeventype)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Empty.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Empty.cs deleted file mode 100644 index 59d7cd64d..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Empty.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens.Waarde; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; - -public class Is_Empty : ValidatorTest -{ - [Fact] - public void Has_validation_error__contactgegevenValue_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate( - new RegistreerAfdelingRequest - { - Contactgegevens = - new[] - { - new ToeTeVoegenContactgegeven - { - Waarde = "", - }, - }, - }); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Contactgegevens)}[0].{nameof(ToeTeVoegenContactgegeven.Waarde)}") - .WithErrorMessage("'Waarde' mag niet leeg zijn.") - .Only(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Null.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Null.cs deleted file mode 100644 index 9251bb629..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Null.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens.Waarde; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; - -public class Is_Null : ValidatorTest -{ - [Fact] - public void Has_validation_error__contactgegevenValue_mag_niet_leeg_zijn() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate( - new RegistreerAfdelingRequest - { - Contactgegevens = - new[] - { - new ToeTeVoegenContactgegeven - { - Waarde = null!, - }, - }, - }); - - result.ShouldHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Contactgegevens)}[0].{nameof(ToeTeVoegenContactgegeven.Waarde)}") - .WithErrorMessage("'Waarde' is verplicht.") - .Only(); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Valid.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Valid.cs deleted file mode 100644 index 00f145f40..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/RequestValidating/Contactgegevens/Waarde/Is_Valid.cs +++ /dev/null @@ -1,32 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling.RequestValidating.Contactgegevens.Waarde; - -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Fakes; -using Framework; -using FluentValidation.TestHelper; -using Xunit; - -public class Is_Valid : ValidatorTest -{ - [Fact] - public void Has_no_validation_error() - { - var validator = new RegistreerAfdelingRequestValidator(new ClockStub(DateOnly.MaxValue)); - var result = validator.TestValidate( - new RegistreerAfdelingRequest - { - Contactgegevens = - new[] - { - new ToeTeVoegenContactgegeven - { - Waarde = "test waarde", - }, - }, - }); - - result.ShouldNotHaveValidationErrorFor($"{nameof(RegistreerAfdelingRequest.Contactgegevens)}[0].{nameof(ToeTeVoegenContactgegeven.Waarde)}"); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_All_Fields.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_All_Fields.cs deleted file mode 100644 index f1b6f639e..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_All_Fields.cs +++ /dev/null @@ -1,250 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling; - -using AssociationRegistry.Admin.Api.Constants; -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using AutoFixture; -using Events; -using Fixtures; -using FluentAssertions; -using Framework; -using JasperFx.Core; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Net.Http.Headers; -using Newtonsoft.Json; -using System.Net; -using Vereniging; -using Xunit; -using Xunit.Categories; -using Adres = AssociationRegistry.Admin.Api.Verenigingen.Common.Adres; -using AdresId = AssociationRegistry.Admin.Api.Verenigingen.Common.AdresId; - -public sealed class When_RegistreerAfdeling_WithAllFields -{ - private static When_RegistreerAfdeling_WithAllFields? called; - public readonly RegistreerAfdelingRequest Request; - public readonly HttpResponseMessage Response; - - private When_RegistreerAfdeling_WithAllFields(AdminApiFixture fixture) - { - var autoFixture = new Fixture().CustomizeAdminApi(); - - Request = new RegistreerAfdelingRequest - { - Naam = autoFixture.Create(), - KboNummerMoedervereniging = autoFixture.Create(), - KorteNaam = autoFixture.Create(), - KorteBeschrijving = autoFixture.Create(), - Startdatum = DateOnly.FromDateTime(DateTime.Today), - Doelgroep = new DoelgroepRequest - { - Minimumleeftijd = 1, - Maximumleeftijd = 149, - }, - Contactgegevens = new ToeTeVoegenContactgegeven[] - { - new() - { - Contactgegeventype = Contactgegeventype.Email, - Waarde = "random@example.org", - Beschrijving = "Algemeen", - IsPrimair = false, - }, - }, - Locaties = new[] - { - new ToeTeVoegenLocatie - { - Naam = "Kantoor", - Adres = new Adres - { - Straatnaam = "dorpstraat", - Huisnummer = "69", - Busnummer = "42", - Postcode = "0123", - Gemeente = "Nothingham", - Land = "Belgie", - }, - IsPrimair = true, - Locatietype = Locatietype.Correspondentie, - }, - new ToeTeVoegenLocatie - { - Naam = "Speeltuin", - AdresId = new AdresId - { - Broncode = "AR", - Bronwaarde = AssociationRegistry.Vereniging.AdresId.DataVlaanderenAdresPrefix + "1", - }, - Adres = new Adres - { - Straatnaam = "dorpelstraat", - Huisnummer = "169", - Busnummer = "2", - Postcode = "4567", - Gemeente = "Nothingham", - Land = "Belgie", - }, - IsPrimair = false, - Locatietype = Locatietype.Activiteiten, - }, - new ToeTeVoegenLocatie - { - Naam = "Zwembad", - AdresId = new AdresId - { - Broncode = "AR", - Bronwaarde = AssociationRegistry.Vereniging.AdresId.DataVlaanderenAdresPrefix + "5", - }, - IsPrimair = false, - Locatietype = Locatietype.Activiteiten, - }, - }, - Vertegenwoordigers = new[] - { - new ToeTeVoegenVertegenwoordiger - { - Insz = autoFixture.Create(), - Voornaam = "Jane", - Achternaam = "Doe", - Rol = "Voorzitter, Hoofdcoach", - Roepnaam = "QTPY", - IsPrimair = true, - Email = "qtpy@example.org", - Telefoon = "0123456789", - Mobiel = "987654321", - SocialMedia = "http://example.com", - }, - new ToeTeVoegenVertegenwoordiger - { - Insz = autoFixture.Create(), - Voornaam = "Kim", - Achternaam = "Possible", - Rol = "Master", - Roepnaam = "Lara", - IsPrimair = false, - Email = "master@example.org", - Telefoon = "0000000000", - Mobiel = "6666666666", - SocialMedia = "http://example.com/scrum", - }, - }, - HoofdactiviteitenVerenigingsloket = new[] { "BIAG", "BWWC" }, - }; - - Response ??= fixture.DefaultClient.RegistreerAfdeling(GetJsonBody(Request)).GetAwaiter().GetResult(); - } - - public static When_RegistreerAfdeling_WithAllFields Called(AdminApiFixture fixture) - => called ??= new When_RegistreerAfdeling_WithAllFields(fixture); - - private string GetJsonBody(RegistreerAfdelingRequest request) - => GetType() - .GetAssociatedResourceJson("files.request.with_all_fields") - .Replace(oldValue: "{{vereniging.naam}}", request.Naam) - .Replace(oldValue: "{{vereniging.kboNummerMoedervereniging}}", request.KboNummerMoedervereniging) - .Replace(oldValue: "{{vereniging.korteNaam}}", request.KorteNaam) - .Replace(oldValue: "{{vereniging.korteBeschrijving}}", request.KorteBeschrijving) - .Replace(oldValue: "{{vereniging.startdatum}}", request.Startdatum!.Value.ToString(WellknownFormats.DateOnly)) - .Replace(oldValue: "{{vereniging.doelgroep.minimumleeftijd}}", request.Doelgroep!.Minimumleeftijd.ToString()) - .Replace(oldValue: "{{vereniging.doelgroep.maximumleeftijd}}", request.Doelgroep!.Maximumleeftijd.ToString()) - .Replace(oldValue: "{{vereniging.contactgegevens}}", JsonConvert.SerializeObject(request.Contactgegevens)) - .Replace(oldValue: "{{vereniging.locaties}}", JsonConvert.SerializeObject(request.Locaties)) - .Replace(oldValue: "{{vereniging.vertegenwoordigers}}", JsonConvert.SerializeObject(request.Vertegenwoordigers)) - .Replace(oldValue: "{{vereniging.hoofdactiviteitenLijst}}", - JsonConvert.SerializeObject(request.HoofdactiviteitenVerenigingsloket)); -} - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_All_Fields -{ - private readonly EventsInDbScenariosFixture _fixture; - - public With_All_Fields(EventsInDbScenariosFixture fixture) - { - _fixture = fixture; - } - - private RegistreerAfdelingRequest Request - => When_RegistreerAfdeling_WithAllFields.Called(_fixture).Request; - - private HttpResponseMessage Response - => When_RegistreerAfdeling_WithAllFields.Called(_fixture).Response; - - [Fact] - public void Then_it_saves_the_events() - { - using var session = _fixture.DocumentStore - .LightweightSession(); - - var savedEvent = session.Events - .QueryRawEventDataOnly() - .Single(e => e.Naam == Request.Naam); - - savedEvent.KorteNaam.Should().Be(Request.KorteNaam); - savedEvent.Moedervereniging.KboNummer.Should().Be(Request.KboNummerMoedervereniging); - savedEvent.Moedervereniging.VCode.Should().NotBeEmpty(); - savedEvent.Moedervereniging.Naam.Should().NotBeEmpty(); - savedEvent.KorteBeschrijving.Should().Be(Request.KorteBeschrijving); - savedEvent.Startdatum.Should().Be(Request.Startdatum!.Value); - - savedEvent.Doelgroep.Should().BeEquivalentTo(new Registratiedata.Doelgroep( - Request.Doelgroep!.Minimumleeftijd!.Value, - Request.Doelgroep.Maximumleeftijd!.Value)); - - savedEvent.Contactgegevens.Should().HaveCount(expected: 1); - - savedEvent.Contactgegevens[0].Should() - .BeEquivalentTo(Request.Contactgegevens[0], config: options => options.ComparingEnumsByName()); - - savedEvent.Locaties.Should().HaveCount(expected: 3); - savedEvent.Locaties[0].Should().BeEquivalentTo(Request.Locaties[0]); - savedEvent.Locaties[1].Should().BeEquivalentTo(Request.Locaties[1]); - savedEvent.Locaties[2].Should().BeEquivalentTo(Request.Locaties[2]); - savedEvent.Locaties.ForEach(x => x.LocatieId.Should().BePositive()); - savedEvent.Locaties.Select(x => x.LocatieId).ToList().Should().OnlyHaveUniqueItems(); - - savedEvent.Vertegenwoordigers.Should() - .BeEquivalentTo(Request.Vertegenwoordigers, config: options => options.ComparingEnumsByName()); - - savedEvent.Vertegenwoordigers.ForEach(x => x.VertegenwoordigerId.Should().BePositive()); - savedEvent.Vertegenwoordigers.Select(x => x.VertegenwoordigerId).ToList().Should().OnlyHaveUniqueItems(); - - savedEvent.HoofdactiviteitenVerenigingsloket.Should().BeEquivalentTo( - new[] - { - new Registratiedata.HoofdactiviteitVerenigingsloket(Code: "BIAG", Naam: "Burgerinitiatief & Actiegroep"), - new Registratiedata.HoofdactiviteitVerenigingsloket(Code: "BWWC", Naam: "Buurtwerking & Wijkcomité"), - }); - } - - [Fact] - public void Then_it_returns_an_accepted_response() - { - var response = Response.Content.ReadAsStringAsync().GetAwaiter().GetResult(); - Response.StatusCode.Should().Be(HttpStatusCode.Accepted); - } - - [Fact] - public void Then_it_returns_a_location_header() - { - Response.Headers.Should().ContainKey(HeaderNames.Location); - - Response.Headers.Location!.OriginalString.Should() - .StartWith($"{_fixture.ServiceProvider.GetRequiredService().BaseUrl}/v1/verenigingen/V"); - } - - [Fact] - public void Then_it_returns_a_sequence_header() - { - Response.Headers.Should().ContainKey(WellknownHeaderNames.Sequence); - var sequenceValues = Response.Headers.GetValues(WellknownHeaderNames.Sequence).ToList(); - sequenceValues.Should().HaveCount(expected: 1); - var sequence = Convert.ToInt64(sequenceValues.Single()); - sequence.Should().BeGreaterThan(expected: 0); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Existing_Moeder.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Existing_Moeder.cs deleted file mode 100644 index 77fa78aab..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Existing_Moeder.cs +++ /dev/null @@ -1,114 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling; - -using System.Net; -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using Events; -using Fixtures; -using Framework; -using AutoFixture; -using FluentAssertions; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Net.Http.Headers; -using Xunit; -using Xunit.Categories; - -public sealed class When_RegistreerAfdeling_With_An_Existing_Moeder -{ - public readonly RegistreerAfdelingRequest Request; - public readonly HttpResponseMessage Response; - - public When_RegistreerAfdeling_With_An_Existing_Moeder(EventsInDbScenariosFixture fixture) - { - var autoFixture = new Fixture().CustomizeAdminApi(); - - Request = new RegistreerAfdelingRequest - { - Naam = autoFixture.Create(), - KboNummerMoedervereniging = fixture - .V016VerenigingMetRechtspersoonlijkheidWerdGeregistreerdAlsMoederVoorRegistratieAfdeling - .VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.KboNummer, - }; - - Response ??= fixture.DefaultClient.RegistreerAfdeling(GetJsonBody(Request)).GetAwaiter().GetResult(); - } - - private string GetJsonBody(RegistreerAfdelingRequest request) - => GetType() - .GetAssociatedResourceJson("files.request.with_minimum_fields") - .Replace("{{vereniging.naam}}", request.Naam) - .Replace("{{vereniging.kboNummerMoedervereniging}}", request.KboNummerMoedervereniging); -} - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_An_Existing_Moeder : IClassFixture -{ - private readonly EventsInDbScenariosFixture _fixture; - private readonly RegistreerAfdelingRequest _request; - private readonly HttpResponseMessage _response; - private readonly string _vCodeMoeder; - private readonly string _naamMoeder; - - public With_An_Existing_Moeder(When_RegistreerAfdeling_With_An_Existing_Moeder setup, EventsInDbScenariosFixture fixture) - { - _request = setup.Request; - _response = setup.Response; - _vCodeMoeder = fixture.V016VerenigingMetRechtspersoonlijkheidWerdGeregistreerdAlsMoederVoorRegistratieAfdeling.VCode; - _naamMoeder = fixture.V016VerenigingMetRechtspersoonlijkheidWerdGeregistreerdAlsMoederVoorRegistratieAfdeling.Naam; - _fixture = fixture; - } - - [Fact] - public void Then_it_saves_the_events() - { - using var session = _fixture.DocumentStore - .LightweightSession(); - - var savedEvent = session.Events - .QueryRawEventDataOnly() - .Single(e => e.Naam == _request.Naam); - - savedEvent.Moedervereniging.KboNummer.Should().Be(_request.KboNummerMoedervereniging); - savedEvent.Moedervereniging.VCode.Should().Be(_vCodeMoeder); - savedEvent.Moedervereniging.Naam.Should().Be(_naamMoeder); - } - - [Fact] - public void Then_it_does_not_save_an_extra_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_event() - { - using var session = _fixture.DocumentStore - .LightweightSession(); - - session.Events.QueryRawEventDataOnly() - .Should() - .ContainSingle(e => e.KboNummer == _request.KboNummerMoedervereniging); - } - - [Fact] - public void Then_it_returns_an_accepted_response() - { - _response.StatusCode.Should().Be(HttpStatusCode.Accepted); - } - - [Fact] - public void Then_it_returns_a_location_header() - { - _response.Headers.Should().ContainKey(HeaderNames.Location); - - _response.Headers.Location!.OriginalString.Should() - .StartWith($"{_fixture.ServiceProvider.GetRequiredService().BaseUrl}/v1/verenigingen/V"); - } - - [Fact] - public void Then_it_returns_a_sequence_header() - { - _response.Headers.Should().ContainKey(WellknownHeaderNames.Sequence); - var sequenceValues = _response.Headers.GetValues(WellknownHeaderNames.Sequence).ToList(); - sequenceValues.Should().HaveCount(expected: 1); - var sequence = Convert.ToInt64(sequenceValues.Single()); - sequence.Should().BeGreaterThan(expected: 0); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Onbekend_MoederKboNummer_Volgens_KBO.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Onbekend_MoederKboNummer_Volgens_KBO.cs deleted file mode 100644 index 6fc2843fd..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_An_Onbekend_MoederKboNummer_Volgens_KBO.cs +++ /dev/null @@ -1,61 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling; - -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using AutoFixture; -using Fixtures; -using FluentAssertions; -using Framework; -using System.Net; -using Xunit; -using Xunit.Categories; - -public sealed class When_RegistreerAfdeling_With_An_Onbekend_MoederKboNummer_Volgens_KBO -{ - private const string KboNummerNietGekendInKBO = "0000000196"; - public readonly RegistreerAfdelingRequest Request; - public readonly HttpResponseMessage Response; - - public When_RegistreerAfdeling_With_An_Onbekend_MoederKboNummer_Volgens_KBO(EventsInDbScenariosFixture fixture) - { - var autoFixture = new Fixture().CustomizeAdminApi(); - - Request = new RegistreerAfdelingRequest - { - Naam = autoFixture.Create(), - KboNummerMoedervereniging = KboNummerNietGekendInKBO, - }; - - Response ??= fixture.DefaultClient.RegistreerAfdeling(GetJsonBody(Request)).GetAwaiter().GetResult(); - } - - private string GetJsonBody(RegistreerAfdelingRequest request) - => GetType() - .GetAssociatedResourceJson("files.request.with_minimum_fields") - .Replace("{{vereniging.naam}}", request.Naam) - .Replace("{{vereniging.kboNummerMoedervereniging}}", request.KboNummerMoedervereniging); -} - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_An_Onbekend_MoederKboNummer_Volgens_KBO : IClassFixture -{ - private readonly EventsInDbScenariosFixture _fixture; - private readonly RegistreerAfdelingRequest _request; - private readonly HttpResponseMessage _response; - - public With_An_Onbekend_MoederKboNummer_Volgens_KBO( - When_RegistreerAfdeling_With_An_Onbekend_MoederKboNummer_Volgens_KBO setup, - EventsInDbScenariosFixture fixture) - { - _request = setup.Request; - _response = setup.Response; - _fixture = fixture; - } - - [Fact] - public void Then_it_returns_a_badRequest_response() - { - _response.StatusCode.Should().Be(HttpStatusCode.BadRequest); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Moeder_Niet_Geregistreerd.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Moeder_Niet_Geregistreerd.cs deleted file mode 100644 index a82b3ba24..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Moeder_Niet_Geregistreerd.cs +++ /dev/null @@ -1,101 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling; - -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using AutoFixture; -using Events; -using Fixtures; -using FluentAssertions; -using Framework; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Net.Http.Headers; -using System.Net; -using Xunit; -using Xunit.Categories; - -public sealed class When_RegistreerAfdeling_With_Moeder_Niet_Geregistreerd -{ - public readonly RegistreerAfdelingRequest Request; - public readonly HttpResponseMessage Response; - - public When_RegistreerAfdeling_With_Moeder_Niet_Geregistreerd(EventsInDbScenariosFixture fixture) - { - var autoFixture = new Fixture().CustomizeAdminApi(); - - Request = new RegistreerAfdelingRequest - { - Naam = autoFixture.Create(), - KboNummerMoedervereniging = "0407622110", - }; - - Response ??= fixture.DefaultClient.RegistreerAfdeling(GetJsonBody(Request)).GetAwaiter().GetResult(); - } - - private string GetJsonBody(RegistreerAfdelingRequest request) - => GetType() - .GetAssociatedResourceJson("files.request.with_minimum_fields") - .Replace("{{vereniging.naam}}", request.Naam) - .Replace("{{vereniging.kboNummerMoedervereniging}}", request.KboNummerMoedervereniging); -} - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_Moeder_Niet_Geregistreerd : IClassFixture -{ - private readonly EventsInDbScenariosFixture _fixture; - private readonly RegistreerAfdelingRequest _request; - private readonly HttpResponseMessage _response; - - public With_Moeder_Niet_Geregistreerd(When_RegistreerAfdeling_With_Moeder_Niet_Geregistreerd setup, EventsInDbScenariosFixture fixture) - { - _request = setup.Request; - _response = setup.Response; - _fixture = fixture; - } - - [Fact] - public void Then_it_saves_the_events() - { - using var session = _fixture.DocumentStore - .LightweightSession(); - - var savedMoederEvent = session.Events - .QueryRawEventDataOnly() - .Single(e => e.KboNummer == _request.KboNummerMoedervereniging); - - var savedEvent = session.Events - .QueryRawEventDataOnly() - .Single(e => e.Naam == _request.Naam); - - savedEvent.Moedervereniging.KboNummer.Should().Be(_request.KboNummerMoedervereniging); - savedEvent.Moedervereniging.VCode.Should().Be(savedMoederEvent.VCode); - savedEvent.Moedervereniging.Naam.Should().Be(savedMoederEvent.Naam); - } - - [Fact] - public void Then_it_returns_an_accepted_response() - { - _response.StatusCode.Should().Be(HttpStatusCode.Accepted); - } - - [Fact] - public void Then_it_returns_a_location_header() - { - _response.Headers.Should().ContainKey(HeaderNames.Location); - - _response.Headers.Location!.OriginalString.Should() - .StartWith($"{_fixture.ServiceProvider.GetRequiredService().BaseUrl}/v1/verenigingen/V"); - } - - [Fact] - public void Then_it_returns_a_sequence_header() - { - _response.Headers.Should().ContainKey(WellknownHeaderNames.Sequence); - var sequenceValues = _response.Headers.GetValues(WellknownHeaderNames.Sequence).ToList(); - sequenceValues.Should().HaveCount(expected: 1); - var sequence = Convert.ToInt64(sequenceValues.Single()); - sequence.Should().BeGreaterThan(expected: 0); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Same_Naam_And_Gemeente.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Same_Naam_And_Gemeente.cs deleted file mode 100644 index b1438300f..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/With_Same_Naam_And_Gemeente.cs +++ /dev/null @@ -1,204 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_RegistreerAfdeling; - -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Verenigingen; -using AssociationRegistry.Admin.Api.Verenigingen.Common; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; -using AutoFixture; -using Events; -using Fixtures; -using FluentAssertions; -using Formatters; -using Framework; -using Marten; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Net.Http.Headers; -using Newtonsoft.Json; -using System.Net; -using Vereniging; -using Xunit; -using Xunit.Categories; - -public sealed class When_RegistreerAfdeling_With_Same_Naam_And_Gemeente -{ - private static When_RegistreerAfdeling_With_Same_Naam_And_Gemeente? called; - public readonly BevestigingsTokenHelper BevestigingsTokenHelper; - public readonly FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd; - public readonly string Naam; - public readonly RegistreerAfdelingRequest Request; - public readonly HttpResponseMessage Response; - - private When_RegistreerAfdeling_With_Same_Naam_And_Gemeente(EventsInDbScenariosFixture fixture) - { - var autoFixture = new Fixture().CustomizeAdminApi(); - var locatie = autoFixture.Create(); - - locatie.Adres!.Gemeente = fixture.V013FeitelijkeVerenigingWerdGeregistreerdWithAllFieldsForDuplicateCheck - .FeitelijkeVerenigingWerdGeregistreerd.Locaties.First() - .Adres!.Gemeente; - - Request = new RegistreerAfdelingRequest - { - Naam = fixture.V013FeitelijkeVerenigingWerdGeregistreerdWithAllFieldsForDuplicateCheck.FeitelijkeVerenigingWerdGeregistreerd - .Naam, - KboNummerMoedervereniging = autoFixture.Create(), - Locaties = new[] - { - locatie, - }, - }; - - Naam = fixture.V013FeitelijkeVerenigingWerdGeregistreerdWithAllFieldsForDuplicateCheck.Naam; - BevestigingsTokenHelper = new BevestigingsTokenHelper(fixture.ServiceProvider.GetRequiredService()); - RequestAsJson = JsonConvert.SerializeObject(Request); - - FeitelijkeVerenigingWerdGeregistreerd = fixture.V013FeitelijkeVerenigingWerdGeregistreerdWithAllFieldsForDuplicateCheck - .FeitelijkeVerenigingWerdGeregistreerd; - - Response = fixture.DefaultClient.RegistreerAfdeling(RequestAsJson).GetAwaiter().GetResult(); - } - - public string RequestAsJson { get; } - - public static When_RegistreerAfdeling_With_Same_Naam_And_Gemeente Called(EventsInDbScenariosFixture fixture) - => called ??= new When_RegistreerAfdeling_With_Same_Naam_And_Gemeente(fixture); -} - -//TODO: Rework to unit test -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_Same_Naam_And_Gemeente -{ - private readonly EventsInDbScenariosFixture _fixture; - - public With_Same_Naam_And_Gemeente(EventsInDbScenariosFixture fixture) - { - _fixture = fixture; - } - - private HttpResponseMessage Response - => When_RegistreerAfdeling_With_Same_Naam_And_Gemeente.Called(_fixture).Response; - - private BevestigingsTokenHelper BevestigingsTokenHelper - => When_RegistreerAfdeling_With_Same_Naam_And_Gemeente.Called(_fixture).BevestigingsTokenHelper; - - private string Naam - => When_RegistreerAfdeling_With_Same_Naam_And_Gemeente.Called(_fixture).Naam; - - private FeitelijkeVerenigingWerdGeregistreerd FeitelijkeVerenigingWerdGeregistreerd - => When_RegistreerAfdeling_With_Same_Naam_And_Gemeente.Called(_fixture).FeitelijkeVerenigingWerdGeregistreerd; - - private RegistreerAfdelingRequest Request - => When_RegistreerAfdeling_With_Same_Naam_And_Gemeente.Called(_fixture).Request; - - private string ResponseBody - => @$"{{ - ""bevestigingsToken"": ""{BevestigingsTokenHelper.Calculate(Request)}"", - ""mogelijkeDuplicateVerenigingen"": [ - {{ - ""vCode"": ""{FeitelijkeVerenigingWerdGeregistreerd.VCode}"", - ""verenigingstype"": {{ - ""code"": ""{Verenigingstype.FeitelijkeVereniging.Code}"", - ""naam"": ""{Verenigingstype.FeitelijkeVereniging.Naam}"", - }}, - ""naam"": ""{FeitelijkeVerenigingWerdGeregistreerd.Naam}"", - ""korteNaam"": ""{FeitelijkeVerenigingWerdGeregistreerd.KorteNaam}"", - ""hoofdactiviteitenVerenigingsloket"": [{string.Join(separator: ",", - FeitelijkeVerenigingWerdGeregistreerd.HoofdactiviteitenVerenigingsloket - .Select(hoofdactiviteit => $@"{{ - ""code"": ""{hoofdactiviteit.Code}"", - ""naam"": ""{hoofdactiviteit.Naam}"" - }}"))} - ], - ""locaties"": [{string.Join(separator: ",", - FeitelijkeVerenigingWerdGeregistreerd.Locaties - .Select(locatie => $@"{{ - ""locatietype"": ""{locatie.Locatietype}"", - ""isPrimair"": {(locatie.IsPrimair ? "true" : "false")}, - ""adresvoorstelling"": ""{locatie.Adres.ToAdresString()}"", - ""naam"": ""{locatie.Naam}"", - ""postcode"": ""{locatie.Adres?.Postcode ?? string.Empty}"", - ""gemeente"": ""{locatie.Adres?.Gemeente ?? string.Empty}"" - }}"))} - ], - ""links"": {{ - ""detail"": ""http://127.0.0.1:11004/v1/verenigingen/{FeitelijkeVerenigingWerdGeregistreerd.VCode}"" - }} - }} - ] -}}"; - - [Fact] - public void Then_it_returns_a_conflict_response() - { - Response.StatusCode.Should().Be(HttpStatusCode.Conflict); - } - - [Fact] - public async Task Then_it_returns_the_list_of_potential_duplicates() - { - var content = await Response.Content.ReadAsStringAsync(); - content.Should().BeEquivalentJson(ResponseBody); - } - - [Fact] - public void Then_it_returns_no_sequence_header() - { - Response.Headers.Should().NotContainKey(WellknownHeaderNames.Sequence); - } - - [Fact] - public void Then_it_returns_no_location_header() - { - Response.Headers.Should().NotContainKey(HeaderNames.Location); - } - - [Fact] - public async Task Then_it_saves_no_extra_events() - { - using var session = _fixture.DocumentStore - .LightweightSession(); - - var savedEvents = await session.Events - .QueryRawEventDataOnly() - .ToListAsync(); - - savedEvents.Should().NotContainEquivalentOf( - new AfdelingWerdGeregistreerd( - string.Empty, - Request.Naam, - new AfdelingWerdGeregistreerd.MoederverenigingsData( - Request.KboNummerMoedervereniging, - string.Empty, - $"Moeder {Request.KboNummerMoedervereniging}"), - Request.KorteNaam ?? string.Empty, - Request.KorteBeschrijving ?? string.Empty, - Request.Startdatum, - new Registratiedata.Doelgroep( - Doelgroep.StandaardMinimumleeftijd, - Doelgroep.StandaardMaximumleeftijd), - Array.Empty(), - new[] - { - new Registratiedata.Locatie( - LocatieId: 1, - Request.Locaties.First().Locatietype, - Request.Locaties.First().IsPrimair, - Request.Locaties.First().Naam ?? string.Empty, - new Registratiedata.Adres( - Request.Locaties.First().Adres!.Straatnaam, - Request.Locaties.First().Adres!.Huisnummer, - Request.Locaties.First().Adres!.Busnummer ?? string.Empty, - Request.Locaties.First().Adres!.Postcode, - Request.Locaties.First().Adres!.Gemeente, - Request.Locaties.First().Adres!.Land), - AdresId: null), - }, - Array.Empty(), - Array.Empty() - ), - config: options => options.Excluding(e => e.VCode)); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_all_fields.json b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_all_fields.json deleted file mode 100644 index 424fca6a7..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_all_fields.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "naam": "{{vereniging.naam}}", - "kboNummerMoedervereniging": "{{vereniging.kboNummerMoedervereniging}}", - "korteNaam": "{{vereniging.korteNaam}}", - "korteBeschrijving": "{{vereniging.korteBeschrijving}}", - "startdatum": "{{vereniging.startdatum}}", - "doelgroep": { - "minimumleeftijd": {{vereniging.doelgroep.minimumleeftijd}}, - "maximumleeftijd": {{vereniging.doelgroep.maximumleeftijd}}, - }, - "contactgegevens": {{vereniging.contactgegevens}}, - "locaties": {{vereniging.locaties}}, - "vertegenwoordigers" : {{vereniging.vertegenwoordigers}}, - "hoofdactiviteitenVerenigingsloket": {{vereniging.hoofdactiviteitenLijst}} -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_minimum_fields.json b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_minimum_fields.json deleted file mode 100644 index 82e0f994a..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_RegistreerAfdeling/files/request.with_minimum_fields.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "naam": "{{vereniging.naam}}", - "kboNummerMoedervereniging": "{{vereniging.kboNummerMoedervereniging}}" -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_WijzigBasisGegevens/With_NaamGewijzigd.cs b/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_WijzigBasisGegevens/With_NaamGewijzigd.cs deleted file mode 100644 index 6dbcf4281..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Afdeling/When_WijzigBasisGegevens/With_NaamGewijzigd.cs +++ /dev/null @@ -1,97 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Afdeling.When_WijzigBasisGegevens; - -using AssociationRegistry.Admin.Api.Infrastructure; -using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; -using AssociationRegistry.Admin.Api.Verenigingen.WijzigBasisgegevens.FeitelijkeVereniging.RequestModels; -using AssociationRegistry.Events; -using AssociationRegistry.Test.Admin.Api.Fixtures; -using AssociationRegistry.Test.Admin.Api.Fixtures.Scenarios.EventsInDb; -using AssociationRegistry.Test.Admin.Api.Framework; -using AutoFixture; -using FluentAssertions; -using Marten; -using Microsoft.Extensions.DependencyInjection; -using System.Net; -using Xunit; -using Xunit.Categories; - -public sealed class When_NaamGewijzigd_Setup -{ - public WijzigBasisgegevensRequest Request { get; } - public V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen Scenario { get; } - public HttpResponseMessage Response { get; } - - public When_NaamGewijzigd_Setup(EventsInDbScenariosFixture fixture) - { - Scenario = fixture.V052AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWijzigen; - - Request = new Fixture().CustomizeAdminApi().Create(); - - var jsonBody = $@"{{ - ""naam"":""{Request.Naam}"" - }}"; - - Response = fixture.DefaultClient.PatchVereniging(Scenario.VCode, jsonBody).GetAwaiter().GetResult(); - } -} - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class With_NaamGewijzigd : IClassFixture -{ - private readonly WijzigBasisgegevensRequest _request; - private readonly HttpResponseMessage _response; - private readonly string _vCode; - private readonly IDocumentStore _documentStore; - private readonly AppSettings _appSettings; - - public With_NaamGewijzigd( - When_NaamGewijzigd_Setup setup, - EventsInDbScenariosFixture fixture) - { - _request = setup.Request; - _response = setup.Response; - _vCode = setup.Scenario.VCode; - _documentStore = fixture.DocumentStore; - _appSettings = fixture.ServiceProvider.GetRequiredService(); - } - - [Fact] - public void Then_it_saves_the_events() - { - using var session = _documentStore - .LightweightSession(); - - var events = session.Events - .FetchStream(_vCode); - - var naamWerdGewijzigd = events.Single(e => e.Data.GetType() == typeof(NaamWerdGewijzigd)); - naamWerdGewijzigd.Data.Should().BeEquivalentTo(new NaamWerdGewijzigd(_vCode, _request.Naam!)); - } - - [Fact] - public void Then_it_returns_an_accepted_response() - { - _response.StatusCode.Should().Be(HttpStatusCode.Accepted); - } - - [Fact] - public void Then_it_returns_a_location_header() - { - _response.Headers.Should().ContainKey(Microsoft.Net.Http.Headers.HeaderNames.Location); - - _response.Headers.Location!.OriginalString.Should() - .StartWith($"{_appSettings.BaseUrl}/v1/verenigingen/V"); - } - - [Fact] - public void Then_it_returns_a_sequence_header() - { - _response.Headers.Should().ContainKey(WellknownHeaderNames.Sequence); - var sequenceValues = _response.Headers.GetValues(WellknownHeaderNames.Sequence).ToList(); - sequenceValues.Should().HaveCount(1); - var sequence = Convert.ToInt64(sequenceValues.Single()); - sequence.Should().BeGreaterThan(0); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/EventsInDbScenariosFixture.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/EventsInDbScenariosFixture.cs index d08f17a74..e68ac7c57 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/EventsInDbScenariosFixture.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Fixtures/EventsInDbScenariosFixture.cs @@ -49,11 +49,6 @@ public readonly V015_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_WithAll public readonly V016_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_AlsMoeder_VoorRegistratieAfdeling V016VerenigingMetRechtspersoonlijkheidWerdGeregistreerdAlsMoederVoorRegistratieAfdeling = new(); - public readonly V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder - V017AfdelingWerdGeregistreerdWithMinimalFieldsAndRegisteredMoeder = new(); - - public readonly V019_AfdelingWerdGeregistreerd_WithMinimalFields V019AfdelingWerdGeregistreerdWithMinimalFields = new(); - public readonly V020_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_ForDuplicateDetection V020VerenigingMetRechtspersoonlijkheidWerdGeregistreerdForDuplicateDetection = new(); @@ -129,12 +124,6 @@ public readonly V046_FeitelijkeVerenigingWerdGeregistreerd_ForWijzigStartdatum public readonly V047_FeitelijkeVerenigingWerdGeregistreerd_WithMinimalFields_ForDuplicateDetection_WithAnalyzer V047FeitelijkeVerenigingWerdGeregistreerdWithMinimalFieldsForDuplicateDetectionWithAnalyzer = new(); - public readonly V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen - V052AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWijzigen = new(); - - public readonly V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd - V054AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd = new(); - public readonly V056_VerenigingWerdGeregistreerd_And_Gestopt_For_DuplicateDetection V056VerenigingWerdGeregistreerdAndGestoptForDuplicateDetection = new(); @@ -161,8 +150,6 @@ protected override async Task Given() V014FeitelijkeVerenigingWerdGeregistreerdWithAllFieldsForWijzigBasisgegevens, V015VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithAllFieldsForWijzigBasisgegevens, V016VerenigingMetRechtspersoonlijkheidWerdGeregistreerdAlsMoederVoorRegistratieAfdeling, - V017AfdelingWerdGeregistreerdWithMinimalFieldsAndRegisteredMoeder, - V019AfdelingWerdGeregistreerdWithMinimalFields, V020VerenigingMetRechtspersoonlijkheidWerdGeregistreerdForDuplicateDetection, V021FeitelijkeVerenigingWerdGeregistreerdAsUitgeschrevenUitPubliekeDatastroom, V022FeitelijkeVerenigingWerdGeregistreerdWithMinimalFieldsForAddingLocatie, @@ -189,8 +176,6 @@ protected override async Task Given() V044VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithWijzigMaatschappelijkeZetelVolgensKbo, V045VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithContactgegevenFromKboForWijzigen, V046FeitelijkeVerenigingWerdGeregistreerdForWijzigStartdatum, - V052AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWijzigen, - V054AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd, V056VerenigingWerdGeregistreerdAndGestoptForDuplicateDetection, V057VerenigingWerdGeregistreerdWithKboLocatieForDuplicateDetection, }; diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder.cs deleted file mode 100644 index f84a7ff33..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder.cs +++ /dev/null @@ -1,59 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Fixtures.Scenarios.EventsInDb; - -using Events; -using EventStore; -using AssociationRegistry.Framework; -using Framework; -using AutoFixture; - -public class V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder : IEventsInDbScenario -{ - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd MoederWerdGeregistreerd; - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly CommandMetadata Metadata; - - public V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder() - { - var fixture = new Fixture().CustomizeAdminApi(); - - VCodeMoeder = "V9999017"; - NaamMoeder = "De coolste moeder"; - MoederWerdGeregistreerd = fixture.Create() with - { - VCode = VCodeMoeder, - Naam = NaamMoeder, - }; - KboNummerMoeder = MoederWerdGeregistreerd.KboNummer; - - VCode = "V9999018"; - AfdelingWerdGeregistreerd = fixture.Create() with - { - VCode = VCode, - Moedervereniging = new AfdelingWerdGeregistreerd.MoederverenigingsData(KboNummerMoeder, VCodeMoeder, NaamMoeder), - Locaties = Array.Empty(), - KorteNaam = string.Empty, - Startdatum = null, - KorteBeschrijving = string.Empty, - Contactgegevens = Array.Empty(), - Vertegenwoordigers = Array.Empty(), - HoofdactiviteitenVerenigingsloket = Array.Empty(), - }; - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string KboNummerMoeder { get; set; } - - public string NaamMoeder { get; set; } - - public string VCodeMoeder { get; set; } - - public string VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public IEvent[] GetEvents() - => new IEvent[] - { MoederWerdGeregistreerd, AfdelingWerdGeregistreerd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V019_AfdelingWerdGeregistreerd_WithMinimalFields.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V019_AfdelingWerdGeregistreerd_WithMinimalFields.cs deleted file mode 100644 index fd82dc4de..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V019_AfdelingWerdGeregistreerd_WithMinimalFields.cs +++ /dev/null @@ -1,47 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Fixtures.Scenarios.EventsInDb; - -using Events; -using EventStore; -using AssociationRegistry.Framework; -using Framework; -using AutoFixture; -using Vereniging; - -public class V019_AfdelingWerdGeregistreerd_WithMinimalFields : IEventsInDbScenario -{ - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly CommandMetadata Metadata; - - public V019_AfdelingWerdGeregistreerd_WithMinimalFields() - { - var fixture = new Fixture().CustomizeAdminApi(); - - KboNummerMoeder = fixture.Create(); - VCode = "V9999019"; - AfdelingWerdGeregistreerd = new AfdelingWerdGeregistreerd( - VCode, - "Antwerpse Bijscholing Clickers", - new AfdelingWerdGeregistreerd.MoederverenigingsData("0123456789", string.Empty, "Moeder 0123456789"), - string.Empty, - string.Empty, - null, - Registratiedata.Doelgroep.With(Doelgroep.Null), - Array.Empty(), - Array.Empty(), - Array.Empty(), - new[] { new Registratiedata.HoofdactiviteitVerenigingsloket("BLA", "Buitengewoon Leuke Afkortingen") }); - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string KboNummerMoeder { get; set; } - - public string VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public IEvent[] GetEvents() - => new IEvent[] - { AfdelingWerdGeregistreerd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen.cs deleted file mode 100644 index 39477f9f9..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen.cs +++ /dev/null @@ -1,59 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Fixtures.Scenarios.EventsInDb; - -using Events; -using EventStore; -using AssociationRegistry.Framework; -using Framework; -using AutoFixture; - -public class V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen : IEventsInDbScenario -{ - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd MoederWerdGeregistreerd; - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly CommandMetadata Metadata; - - public V052_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWijzigen() - { - var fixture = new Fixture().CustomizeAdminApi(); - - VCodeMoeder = "V9999052"; - NaamMoeder = "De coolste moeder"; - MoederWerdGeregistreerd = fixture.Create() with - { - VCode = VCodeMoeder, - Naam = NaamMoeder, - }; - KboNummerMoeder = MoederWerdGeregistreerd.KboNummer; - - VCode = "V9999053"; - AfdelingWerdGeregistreerd = fixture.Create() with - { - VCode = VCode, - Moedervereniging = new AfdelingWerdGeregistreerd.MoederverenigingsData(KboNummerMoeder, VCodeMoeder, NaamMoeder), - Locaties = Array.Empty(), - KorteNaam = string.Empty, - Startdatum = null, - KorteBeschrijving = string.Empty, - Contactgegevens = Array.Empty(), - Vertegenwoordigers = Array.Empty(), - HoofdactiviteitenVerenigingsloket = Array.Empty(), - }; - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string KboNummerMoeder { get; set; } - - public string NaamMoeder { get; set; } - - public string VCodeMoeder { get; set; } - - public string VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public IEvent[] GetEvents() - => new IEvent[] - { MoederWerdGeregistreerd, AfdelingWerdGeregistreerd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs deleted file mode 100644 index aa1eb217f..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs +++ /dev/null @@ -1,75 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.Fixtures.Scenarios.EventsInDb; - -using Events; -using EventStore; -using AssociationRegistry.Framework; -using Framework; -using AutoFixture; -using Vereniging; - -public class V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd : IEventsInDbScenario -{ - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd MoederWerdGeregistreerd; - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly NaamWerdGewijzigd NaamWerdGewijzigd; - public readonly CommandMetadata Metadata; - - public V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd() - { - var fixture = new Fixture().CustomizeAdminApi(); - - VCodeMoeder = "V9999054"; - NaamMoeder = "De coolste moeder"; - - VCode = "V9999055"; - NaamAfdeling = "De coolste afdeling"; - - MoederWerdGeregistreerd = fixture.Create() with - { - VCode = VCodeMoeder, - Naam = NaamMoeder, - Rechtsvorm = "SVON" - }; - KboNummerMoeder = MoederWerdGeregistreerd.KboNummer; - - AfdelingWerdGeregistreerd = fixture.Create() with - { - VCode = VCode, - Moedervereniging = new AfdelingWerdGeregistreerd.MoederverenigingsData(KboNummerMoeder, VCodeMoeder, NaamMoeder), - Locaties = Array.Empty(), - Naam = "De minder coole afdeling", - KorteNaam = string.Empty, - Startdatum = null, - KorteBeschrijving = string.Empty, - Contactgegevens = Array.Empty(), - Vertegenwoordigers = Array.Empty(), - HoofdactiviteitenVerenigingsloket = Array.Empty(), - }; - - NaamWerdGewijzigd = fixture.Create() with - { - VCode = VCode, - Naam = NaamAfdeling - }; - - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string KboNummerMoeder { get; set; } - - public string NaamMoeder { get; set; } - - public string NaamAfdeling { get; set; } - - public string VCodeMoeder { get; set; } - - public string VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public IEvent[] GetEvents() - => new IEvent[] - { MoederWerdGeregistreerd, AfdelingWerdGeregistreerd, NaamWerdGewijzigd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} diff --git a/test/AssociationRegistry.Test.Admin.Api/Framework/AdminApiAutoFixtureCustomizations.cs b/test/AssociationRegistry.Test.Admin.Api/Framework/AdminApiAutoFixtureCustomizations.cs index ae25f513e..d54f619e5 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Framework/AdminApiAutoFixtureCustomizations.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Framework/AdminApiAutoFixtureCustomizations.cs @@ -3,7 +3,6 @@ namespace AssociationRegistry.Test.Admin.Api.Framework; using AssociationRegistry.Admin.Api.Verenigingen.Common; using AssociationRegistry.Admin.Api.Verenigingen.Contactgegevens.FeitelijkeVereniging.VoegContactGegevenToe.RequestsModels; using AssociationRegistry.Admin.Api.Verenigingen.Locaties.FeitelijkeVereniging.WijzigLocatie.RequestModels; -using AssociationRegistry.Admin.Api.Verenigingen.Registreer.Afdeling.RequestModels; using AssociationRegistry.Admin.Api.Verenigingen.Registreer.FeitelijkeVereniging.RequetsModels; using AssociationRegistry.Admin.Api.Verenigingen.Registreer.MetRechtspersoonlijkheid.RequestModels; using AssociationRegistry.Admin.Api.Verenigingen.Vertegenwoordigers.FeitelijkeVereniging.WijzigVertegenwoordiger.RequestModels; @@ -25,7 +24,6 @@ public static Fixture CustomizeAdminApi(this Fixture fixture) fixture.CustomizeDomain(); fixture.CustomizeRegistreerFeitelijkeVerenigingRequest(); - fixture.CustomizeRegistreerAfdelingRequest(); fixture.CustomizeRegistreerVerenigingUitKboRequest(); fixture.CustomizeWijzigBasisgegevensRequest(); @@ -178,28 +176,6 @@ private static void CustomizeDoelgroepRequest(this IFixture fixture) }).OmitAutoProperties()); } - private static void CustomizeRegistreerAfdelingRequest(this IFixture fixture) - { - fixture.Customize( - composer => composer.FromFactory( - _ => new RegistreerAfdelingRequest - { - KboNummerMoedervereniging = fixture.Create(), - Contactgegevens = fixture.CreateMany().ToArray(), - Locaties = fixture.CreateMany().DistinctBy(l => l.Locatietype).ToArray(), - Startdatum = fixture.Create(), - Doelgroep = fixture.Create(), - Naam = fixture.Create(), - Vertegenwoordigers = fixture.CreateMany().ToArray(), - HoofdactiviteitenVerenigingsloket = fixture.CreateMany() - .Select(x => x.Code) - .Distinct() - .ToArray(), - KorteBeschrijving = fixture.Create(), - KorteNaam = fixture.Create(), - }).OmitAutoProperties()); - } - private static void CustomizeVoegContactgegevenToeRequest(this IFixture fixture) { fixture.Customize( diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs deleted file mode 100644 index ee7631120..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs +++ /dev/null @@ -1,69 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Detail; - -using AssociationRegistry.Admin.Api; -using Be.Vlaanderen.Basisregisters.BasicApiProblem; -using EventStore; -using System.Net; -using Fixtures; -using Fixtures.Scenarios.EventsInDb; -using FluentAssertions; -using Framework; -using Microsoft.Net.Http.Headers; -using Newtonsoft.Json; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_AfdelingWerdGeregistreerd_With_Minimal_Fields -{ - private readonly AdminApiClient _adminApiClient; - private readonly V019_AfdelingWerdGeregistreerd_WithMinimalFields _scenario; - - public Given_AfdelingWerdGeregistreerd_With_Minimal_Fields(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.V019AfdelingWerdGeregistreerdWithMinimalFields; - _adminApiClient = fixture.DefaultClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_if_sequence_is_equal_or_greater_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, _scenario.Result.Sequence)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_successful_response_if_no_sequence_provided() - => (await _adminApiClient.GetDetail(_scenario.VCode)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_precondition_failed_response_if_sequence_is_less_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, long.MaxValue)) - .StatusCode - .Should().Be(HttpStatusCode.PreconditionFailed); - - [Fact] - public async Task Then_we_get_a_detail_afdeling_response() - { - var response = await _adminApiClient.GetDetail(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_it_returns_an_etag_header() - { - var response = await _adminApiClient.GetDetail(_scenario.VCode); - response.Headers.ETag.Should().NotBeNull(); - - var etag = response.Headers.GetValues(HeaderNames.ETag).ToList().Should().ContainSingle().Subject; - etag.Should().StartWith("W/\"").And.EndWith("\""); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs deleted file mode 100644 index 806324c96..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs +++ /dev/null @@ -1,81 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Detail; - -using Fixtures; -using Fixtures.Scenarios.EventsInDb; -using FluentAssertions; -using Framework; -using Microsoft.Net.Http.Headers; -using System.Net; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd -{ - private readonly AdminApiClient _adminApiClient; - private readonly V054_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd _scenario; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.V054AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd; - _adminApiClient = fixture.DefaultClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_if_sequence_is_equal_or_greater_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, _scenario.Result.Sequence)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_successful_response_if_no_sequence_provided() - => (await _adminApiClient.GetDetail(_scenario.VCode)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_precondition_failed_response_if_sequence_is_less_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, long.MaxValue)) - .StatusCode - .Should().Be(HttpStatusCode.PreconditionFailed); - - [Fact] - public async Task Then_we_get_a_detail_afdeling_response() - { - var response = await _adminApiClient.GetDetail(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithNaam(_scenario.NaamWerdGewijzigd.Naam) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_we_get_a_detail_moeder_response() - { - var response = await _adminApiClient.GetDetail(_scenario.MoederWerdGeregistreerd.VCode); - - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.MoederWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.NaamWerdGewijzigd.Naam); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_it_returns_an_etag_header() - { - var afdelingResponse = await _adminApiClient.GetDetail(_scenario.VCode); - afdelingResponse.Headers.ETag.Should().NotBeNull(); - - var etag = afdelingResponse.Headers.GetValues(HeaderNames.ETag).ToList().Should().ContainSingle().Subject; - etag.Should().StartWith("W/\"").And.EndWith("\""); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs deleted file mode 100644 index 39ff1dabf..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Detail; - -using Fixtures; -using Fixtures.Scenarios.EventsInDb; -using FluentAssertions; -using Framework; -using Microsoft.Net.Http.Headers; -using System.Net; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields -{ - private readonly AdminApiClient _adminApiClient; - private readonly V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder _scenario; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.V017AfdelingWerdGeregistreerdWithMinimalFieldsAndRegisteredMoeder; - _adminApiClient = fixture.DefaultClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_if_sequence_is_equal_or_greater_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, _scenario.Result.Sequence)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_successful_response_if_no_sequence_provided() - => (await _adminApiClient.GetDetail(_scenario.VCode)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_precondition_failed_response_if_sequence_is_less_than_expected_sequence() - => (await _adminApiClient.GetDetail(_scenario.VCode, long.MaxValue)) - .StatusCode - .Should().Be(HttpStatusCode.PreconditionFailed); - - [Fact] - public async Task Then_we_get_a_detail_afdeling_response() - { - var response = await _adminApiClient.GetDetail(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_we_get_a_detail_moeder_response() - { - var response = await _adminApiClient.GetDetail(_scenario.MoederWerdGeregistreerd.VCode); - - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.MoederWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.AfdelingWerdGeregistreerd.Naam); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_it_returns_an_etag_header() - { - var afdelingResponse = await _adminApiClient.GetDetail(_scenario.VCode); - afdelingResponse.Headers.ETag.Should().NotBeNull(); - - var etag = afdelingResponse.Headers.GetValues(HeaderNames.ETag).ToList().Should().ContainSingle().Subject; - etag.Should().StartWith("W/\"").And.EndWith("\""); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs deleted file mode 100644 index 5fa0bc399..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,134 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Detail.Projecting; - -using AssociationRegistry.Admin.Api.Constants; -using AssociationRegistry.Admin.Api.Infrastructure.Extensions; -using AssociationRegistry.Admin.ProjectionHost.Projections.Detail; -using AssociationRegistry.Admin.Schema; -using AssociationRegistry.Admin.Schema.Constants; -using AssociationRegistry.Admin.Schema.Detail; -using AutoFixture; -using Events; -using FluentAssertions; -using Formatters; -using Framework; -using Vereniging; -using Vereniging.Bronnen; -using Xunit; -using Xunit.Categories; -using Adres = AssociationRegistry.Admin.Schema.Detail.Adres; -using AdresId = AssociationRegistry.Admin.Schema.Detail.AdresId; -using Doelgroep = AssociationRegistry.Admin.Schema.Detail.Doelgroep; - -[UnitTest] -public class Given_AfdelingWerdGeregistreerd -{ - [Fact] - public void Then_it_creates_a_new_vereniging() - { - var fixture = new Fixture().CustomizeAdminApi(); - var afdelingWerdGeregistreerd = fixture.Create>(); - - var doc = BeheerVerenigingDetailProjector.Create(afdelingWerdGeregistreerd); - - doc.Should().BeEquivalentTo( - new BeheerVerenigingDetailDocument - { - VCode = afdelingWerdGeregistreerd.Data.VCode, - Verenigingstype = new BeheerVerenigingDetailDocument.VerenigingsType - { - Code = Verenigingstype.Afdeling.Code, - Naam = Verenigingstype.Afdeling.Naam, - }, - Naam = afdelingWerdGeregistreerd.Data.Naam, - KorteNaam = afdelingWerdGeregistreerd.Data.KorteNaam, - KorteBeschrijving = afdelingWerdGeregistreerd.Data.KorteBeschrijving, - Startdatum = afdelingWerdGeregistreerd.Data.Startdatum?.ToString(WellknownFormats.DateOnly), - Doelgroep = new Doelgroep - { - Minimumleeftijd = afdelingWerdGeregistreerd.Data.Doelgroep.Minimumleeftijd, - Maximumleeftijd = afdelingWerdGeregistreerd.Data.Doelgroep.Maximumleeftijd, - }, - DatumLaatsteAanpassing = afdelingWerdGeregistreerd.Tijdstip.ToBelgianDate(), - Status = VerenigingStatus.Actief, - Contactgegevens = afdelingWerdGeregistreerd.Data.Contactgegevens.Select( - c => new BeheerVerenigingDetailDocument.Contactgegeven - { - ContactgegevenId = c.ContactgegevenId, - Contactgegeventype = c.Contactgegeventype.ToString(), - Waarde = c.Waarde, - Beschrijving = c.Beschrijving, - IsPrimair = c.IsPrimair, - Bron = afdelingWerdGeregistreerd.Data.Bron, - }).ToArray(), - Locaties = afdelingWerdGeregistreerd.Data.Locaties.Select( - loc => new BeheerVerenigingDetailDocument.Locatie - { - LocatieId = loc.LocatieId, - IsPrimair = loc.IsPrimair, - Naam = loc.Naam, - Locatietype = loc.Locatietype, - Adres = loc.Adres is null - ? null - : new Adres - { - Straatnaam = loc.Adres.Straatnaam, - Huisnummer = loc.Adres.Huisnummer, - Busnummer = loc.Adres.Busnummer, - Postcode = loc.Adres.Postcode, - Gemeente = loc.Adres.Gemeente, - Land = loc.Adres.Land, - }, - Adresvoorstelling = loc.Adres.ToAdresString(), - AdresId = loc.AdresId is null - ? null - : new AdresId - { - Broncode = loc.AdresId?.Broncode, - Bronwaarde = loc.AdresId?.Bronwaarde, - }, - Bron = Bron.Initiator, - }).ToArray(), - Vertegenwoordigers = afdelingWerdGeregistreerd.Data.Vertegenwoordigers.Select( - v => new BeheerVerenigingDetailDocument.Vertegenwoordiger - { - VertegenwoordigerId = v.VertegenwoordigerId, - Insz = v.Insz, - IsPrimair = v.IsPrimair, - Roepnaam = v.Roepnaam, - Rol = v.Rol, - Achternaam = v.Achternaam, - Voornaam = v.Voornaam, - Email = v.Email, - Telefoon = v.Telefoon, - Mobiel = v.Mobiel, - SocialMedia = v.SocialMedia, - Bron = Bron.Initiator, - }).ToArray(), - HoofdactiviteitenVerenigingsloket = afdelingWerdGeregistreerd.Data.HoofdactiviteitenVerenigingsloket.Select( - h => new BeheerVerenigingDetailDocument.HoofdactiviteitVerenigingsloket - { - Code = h.Code, - Naam = h.Naam, - }).ToArray(), - Sleutels = Array.Empty(), - Relaties = new[] - { - new BeheerVerenigingDetailDocument.Relatie - { - Relatietype = Relatietype.IsAfdelingVan.Beschrijving, - AndereVereniging = new BeheerVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = afdelingWerdGeregistreerd.Data.Moedervereniging.KboNummer, - VCode = afdelingWerdGeregistreerd.Data.Moedervereniging.VCode, - Naam = afdelingWerdGeregistreerd.Data.Moedervereniging.Naam, - }, - }, - }, - Bron = Bron.Initiator, - Metadata = new Metadata(afdelingWerdGeregistreerd.Sequence, afdelingWerdGeregistreerd.Version), - }); - - doc.DatumLaatsteAanpassing.Should().Be(afdelingWerdGeregistreerd.Tijdstip.ToBelgianDate()); - doc.Metadata.Should().BeEquivalentTo(new Metadata(afdelingWerdGeregistreerd.Sequence, afdelingWerdGeregistreerd.Version)); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs.cs deleted file mode 100644 index a7ed4f906..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs.cs +++ /dev/null @@ -1,117 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Historiek; - -using System.Net; -using System.Text.RegularExpressions; -using AssociationRegistry.Admin.ProjectionHost.Infrastructure.Extensions; -using AssociationRegistry.Admin.Schema.Historiek.EventData; -using AssociationRegistry.Framework; -using Fixtures; -using Fixtures.Scenarios.EventsInDb; -using Framework; -using FluentAssertions; -using Newtonsoft.Json; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields -{ - private readonly AdminApiClient _adminApiClient; - private readonly HttpResponseMessage _afdelingResponse; - private readonly string _vCode; - private readonly string _moederVCode; - private readonly HttpResponseMessage _moederResponse; - private readonly CommandMetadata _metadata; - - private readonly V017_AfdelingWerdGeregistreerd_WithMinimalFields_And_Registered_Moeder _scenario; - - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.V017AfdelingWerdGeregistreerdWithMinimalFieldsAndRegisteredMoeder; - var moederWerdGeregistreerd = _scenario.MoederWerdGeregistreerd; - - _vCode = _scenario.VCode; - _moederVCode = moederWerdGeregistreerd.VCode; - _metadata = _scenario.Metadata; - - _adminApiClient = fixture.DefaultClient; - _afdelingResponse = _adminApiClient.GetHistoriek(_vCode).GetAwaiter().GetResult(); - _moederResponse = _adminApiClient.GetHistoriek(_moederVCode).GetAwaiter().GetResult(); - } - - [Fact] - public async Task Then_we_get_a_successful_response_if_sequence_is_equal_or_greater_than_expected_sequence() - => (await _adminApiClient.GetHistoriek(_scenario.VCode, _scenario.Result.Sequence)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_successful_response_if_no_sequence_provided() - => (await _adminApiClient.GetHistoriek(_scenario.VCode)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_precondition_failed_response_if_sequence_is_less_than_expected_sequence() - => (await _adminApiClient.GetHistoriek(_scenario.VCode, long.MaxValue)) - .StatusCode - .Should().Be(HttpStatusCode.PreconditionFailed); - - [Fact] - public async Task Then_we_get_registratie_gebeurtenis() - { - var content = await _afdelingResponse.Content.ReadAsStringAsync(); - content = Regex.Replace(content, "\"datumLaatsteAanpassing\":\".+\"", "\"datumLaatsteAanpassing\":\"\""); - - var expected = $@" - {{ - ""@context"": ""{"http://127.0.0.1:11003/v1/contexten/beheer/historiek-vereniging-context.json"}"", - ""vCode"": ""{_vCode}"", - ""gebeurtenissen"": [ - {{ - ""beschrijving"": ""Afdeling werd geregistreerd met naam '{_scenario.AfdelingWerdGeregistreerd.Naam}'."", - ""gebeurtenis"":""AfdelingWerdGeregistreerd"", - ""data"":{JsonConvert.SerializeObject(AfdelingWerdGeregistreerdData.Create(_scenario.AfdelingWerdGeregistreerd))}, - ""initiator"":""{_metadata.Initiator}"", - ""tijdstip"":""{_metadata.Tijdstip.ToZuluTime()}"" - }} - ] - }} - "; - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_we_get_registratie_gebeurtenis_for_moeder() - { - var content = await _moederResponse.Content.ReadAsStringAsync(); - content = Regex.Replace(content, "\"datumLaatsteAanpassing\":\".+\"", "\"datumLaatsteAanpassing\":\"\""); - - var expected = $@" - {{ - ""@context"": ""{"http://127.0.0.1:11003/v1/contexten/beheer/historiek-vereniging-context.json"}"", - ""vCode"": ""{_moederVCode}"", - ""gebeurtenissen"": [ - {{ - ""beschrijving"": ""Vereniging met rechtspersoonlijkheid werd geregistreerd met naam '{_scenario.MoederWerdGeregistreerd.Naam}'."", - ""gebeurtenis"":""VerenigingMetRechtspersoonlijkheidWerdGeregistreerd"", - ""data"":{JsonConvert.SerializeObject(_scenario.MoederWerdGeregistreerd)}, - ""initiator"":""{_metadata.Initiator}"", - ""tijdstip"":""{_metadata.Tijdstip.ToZuluTime()}"" - }}, - {{ - ""beschrijving"": ""'{_scenario.AfdelingWerdGeregistreerd.Naam}' werd geregistreerd als afdeling."", - ""gebeurtenis"":""AfdelingWerdGeregistreerd"", - ""data"":{JsonConvert.SerializeObject(AfdelingWerdGeregistreerdData.Create(_scenario.AfdelingWerdGeregistreerd))}, - ""initiator"":""{_metadata.Initiator}"", - ""tijdstip"":""{_metadata.Tijdstip.ToZuluTime()}"" - }} - ] - }} - "; - - content.Should().BeEquivalentJson(expected); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Projecting/Given_AfdelingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Projecting/Given_AfdelingWerdGeregistreerd.cs deleted file mode 100644 index 3dbeb4904..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_Historiek/Projecting/Given_AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,38 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_Historiek.Projecting; - -using AssociationRegistry.Admin.ProjectionHost.Infrastructure.Extensions; -using AssociationRegistry.Admin.ProjectionHost.Projections.Historiek; -using AssociationRegistry.Admin.Schema; -using AssociationRegistry.Admin.Schema.Historiek; -using AssociationRegistry.Admin.Schema.Historiek.EventData; -using AutoFixture; -using Events; -using FluentAssertions; -using Framework; -using Xunit; -using Xunit.Categories; - -[UnitTest] -public class Given_AfdelingWerdGeregistreerd -{ - [Fact] - public void Then_it_creates_a_new_document() - { - var fixture = new Fixture().CustomizeAdminApi(); - var afdelingWerdGeregistreerd = fixture.Create>(); - - var document = BeheerVerenigingHistoriekProjector.Create(afdelingWerdGeregistreerd); - - document.Gebeurtenissen.Should().BeEquivalentTo( - new List - { - new( - $"Afdeling werd geregistreerd met naam '{afdelingWerdGeregistreerd.Data.Naam}'.", - nameof(AfdelingWerdGeregistreerd), - AfdelingWerdGeregistreerdData.Create(afdelingWerdGeregistreerd.Data), - afdelingWerdGeregistreerd.Initiator, - afdelingWerdGeregistreerd.Tijdstip.ToZuluTime()), - } - ); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Admin.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs deleted file mode 100644 index 2f720a91d..000000000 --- a/test/AssociationRegistry.Test.Admin.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace AssociationRegistry.Test.Admin.Api.When_Searching; - -using Fixtures; -using Fixtures.Scenarios.EventsInDb; -using FluentAssertions; -using Framework; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(AdminApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_AfdelingWerdGeregistreerd -{ - private readonly AdminApiClient _adminApiClient; - private readonly V019_AfdelingWerdGeregistreerd_WithMinimalFields _scenario; - - public Given_AfdelingWerdGeregistreerd(EventsInDbScenariosFixture fixture) - { - _scenario = fixture.V019AfdelingWerdGeregistreerdWithMinimalFields; - _adminApiClient = fixture.AdminApiClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response() - => (await _adminApiClient.Search(_scenario.VCode)).Should().BeSuccessful(); - - [Fact] - public async Task? Then_we_retrieve_one_vereniging_matching_the_vCode_searched() - { - var response = await _adminApiClient.Search(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.VCode) - .WithVereniging( - v => v - .FromEvent(_scenario.AfdelingWerdGeregistreerd)); - content.Should().BeEquivalentJson(goldenMaster); - } -} diff --git a/test/AssociationRegistry.Test.Admin.Api/templates/DetailVerenigingResponseTemplate.cs b/test/AssociationRegistry.Test.Admin.Api/templates/DetailVerenigingResponseTemplate.cs index 3bbd21a82..06dbb8986 100644 --- a/test/AssociationRegistry.Test.Admin.Api/templates/DetailVerenigingResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Admin.Api/templates/DetailVerenigingResponseTemplate.cs @@ -354,36 +354,6 @@ public DetailVerenigingResponseTemplate WithVertegenwoordiger( return this; } - public DetailVerenigingResponseTemplate FromEvent(AfdelingWerdGeregistreerd e) - { - var template = WithVCode(e.VCode) - .WithType(Verenigingstype.Afdeling) - .WithNaam(e.Naam) - .WithKorteNaam(e.KorteNaam) - .WithKorteBeschrijving(e.KorteBeschrijving) - .WithStartdatum(e.Startdatum) - .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd) - .IsAfdelingVan(e.Moedervereniging.KboNummer, e.Moedervereniging.VCode, e.Moedervereniging.Naam) - .WithBron(e.Bron); - - foreach (var h in e.HoofdactiviteitenVerenigingsloket) - { - template.WithHoofdactiviteit(h.Code, h.Naam); - } - - foreach (var c in e.Contactgegevens) - { - template.WithContactgegeven(c.ContactgegevenId, Bron.Initiator, c.Contactgegeventype, c.Waarde, c.Beschrijving, c.IsPrimair); - } - - foreach (var l in e.Locaties) - { - WithLocatie(l, e.Bron); - } - - return template; - } - public DetailVerenigingResponseTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd e) { var template = WithVCode(e.VCode) diff --git a/test/AssociationRegistry.Test.Admin.Api/templates/ZoekVerenigingenResponseTemplate.cs b/test/AssociationRegistry.Test.Admin.Api/templates/ZoekVerenigingenResponseTemplate.cs index 34eed54d9..306019d98 100644 --- a/test/AssociationRegistry.Test.Admin.Api/templates/ZoekVerenigingenResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Admin.Api/templates/ZoekVerenigingenResponseTemplate.cs @@ -198,27 +198,6 @@ public VerenigingTemplate FromEvent(FeitelijkeVerenigingWerdGeregistreerd e) return template; } - public VerenigingTemplate FromEvent(AfdelingWerdGeregistreerd e) - { - var template = WithVCode(e.VCode) - .WithType(Verenigingstype.Afdeling) - .WithNaam(e.Naam) - .WithKorteNaam(e.KorteNaam) - .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd); - - foreach (var h in e.HoofdactiviteitenVerenigingsloket) - { - template.WithHoofdactiviteit(h.Code, h.Naam); - } - - foreach (var l in e.Locaties) - { - template.WithLocatie(l.Locatietype, l.Naam, l.Adres.ToAdresString(), l.Adres?.Postcode, l.Adres?.Gemeente, l.IsPrimair); - } - - return template; - } - public VerenigingTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd e) { var template = WithVCode(e.VCode) diff --git a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/GivenEventsFixture.cs b/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/GivenEventsFixture.cs index 0a134dda9..60ab0114a 100644 --- a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/GivenEventsFixture.cs +++ b/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/GivenEventsFixture.cs @@ -10,8 +10,6 @@ public class GivenEventsFixture : PublicApiFixture public readonly V004_UnHandledEventAndFeitelijkeVerenigingWerdGeregistreerdScenario V004UnHandledEventAndFeitelijkeVerenigingWerdGeregistreerdScenario = new(); public readonly V005_ContactgegevenWerdToegevoegdScenario V005ContactgegevenWerdToegevoegdScenario = new(); public readonly V006_VerenigingMetRechtspersoonlijkheidWerdGeregistreerdScenario V006VerenigingMetRechtspersoonlijkheidWerdGeregistreerdScenario = new(); - public readonly V007_AfdelingWerdGeregistreerdScenario V007AfdelingWerdGeregistreerdScenario = new(); - public readonly V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario V009MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario = new(); public readonly V010_FeitelijkeVerenigingWerdGeregistreerdAndUitgeschrevenUitPubliekeDatastroomScenario V010FeitelijkeVerenigingWerdGeregistreerdAndUitgeschrevenUitPubliekeDatastroomScenario = new(); public readonly V011_LocatieWerdToegevoegdScenario V011LocatieWerdToegevoegdScenario = new(); public readonly V012_LocatieWerdVerwijderdScenario V012LocatieWerdVerwijderdScenario = new(); @@ -20,7 +18,6 @@ public class GivenEventsFixture : PublicApiFixture public readonly V015_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_WijzigBasisgegevens V015VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithWijzigBasisgegevens = new(); public readonly V016_VerenigingWerdGestopt V016VerenigingWerdGestopt = new(); public readonly V017_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_WijzigMaatschappelijkeZetel_Scenario V017VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithWijzigMaatschappelijkeZetelScenario = new(); - public readonly V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd V018AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd = new(); private IEnumerable Scenarios => new IScenario[] @@ -31,8 +28,6 @@ private IEnumerable Scenarios V004UnHandledEventAndFeitelijkeVerenigingWerdGeregistreerdScenario, V005ContactgegevenWerdToegevoegdScenario, V006VerenigingMetRechtspersoonlijkheidWerdGeregistreerdScenario, - V007AfdelingWerdGeregistreerdScenario, - V009MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario, V010FeitelijkeVerenigingWerdGeregistreerdAndUitgeschrevenUitPubliekeDatastroomScenario, V011LocatieWerdToegevoegdScenario, V012LocatieWerdVerwijderdScenario, @@ -41,7 +36,6 @@ private IEnumerable Scenarios V015VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithWijzigBasisgegevens, V016VerenigingWerdGestopt, V017VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithWijzigMaatschappelijkeZetelScenario, - V018AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd, }; diff --git a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V007_AfdelingWerdGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V007_AfdelingWerdGeregistreerdScenario.cs deleted file mode 100644 index d259f9807..000000000 --- a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V007_AfdelingWerdGeregistreerdScenario.cs +++ /dev/null @@ -1,75 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.Fixtures.GivenEvents.Scenarios; - -using AssociationRegistry.Framework; -using Events; -using NodaTime; -using Vereniging; - -public class V007_AfdelingWerdGeregistreerdScenario : IScenario -{ - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd = new( - VCode: "V0001007", - Naam: "Antwerpse Bijscholing Clickers", - new AfdelingWerdGeregistreerd.MoederverenigingsData(KboNummer: "0123456789", string.Empty, Naam: "Moeder 0123456789"), - KorteNaam: "ABC", - KorteBeschrijving: "balpenverzamelaars van antwerpse bijscholingen", - DateOnly.FromDateTime(new DateTime(year: 2022, month: 11, day: 9)), - Registratiedata.Doelgroep.With(Doelgroep.Null), - new[] - { - new Registratiedata.Contactgegeven( - ContactgegevenId: 1, - Contactgegeventype.Email, - Waarde: "info@FOud.be", - Beschrijving: "Algemeen", - IsPrimair: true), - }, - new[] - { - new Registratiedata.Locatie( - LocatieId: 1, - Locatietype: "Correspondentie", - IsPrimair: true, - Naam: "Correspondentie", - new Registratiedata.Adres(Straatnaam: "berglaan", - Huisnummer: "12", - Busnummer: "B", - Postcode: "2000", - Gemeente: "Antwerpen", - Land: "België"), - AdresId: null), - }, - new[] - { - (Registratiedata.Vertegenwoordiger)new Registratiedata.Vertegenwoordiger( - VertegenwoordigerId: 1, - Insz: "01234567890", - IsPrimair: true, - Roepnaam: "father", - Rol: "Leader", - Voornaam: "Odin", - Achternaam: "Allfather", - Email: "asgard@world.tree", - Telefoon: "", - Mobiel: "", - SocialMedia: ""), - }, - new Registratiedata.HoofdactiviteitVerenigingsloket[] - { - new(Code: "BLA", Naam: "Buitengewoon Leuke Afkortingen"), - }); - - public VCode VCode - => VCode.Create(AfdelingWerdGeregistreerd.VCode); - - public IEvent[] GetEvents() - { - return new IEvent[] - { - AfdelingWerdGeregistreerd, - }; - } - - public CommandMetadata GetCommandMetadata() - => new(Initiator: "OVO000001", new Instant(), Guid.NewGuid()); -} diff --git a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario.cs b/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario.cs deleted file mode 100644 index aac8ac39f..000000000 --- a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario.cs +++ /dev/null @@ -1,59 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.Fixtures.GivenEvents.Scenarios; - -using Events; -using AssociationRegistry.Framework; -using Vereniging; -using NodaTime; - -public class V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario : IScenario -{ - private readonly string Naam = "Feesten Affligem"; - public readonly string MoederKboNummer; - public readonly string MoederVCode; - public readonly string MoederNaam; - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd MoederWerdGeregistreerd; - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - - public VCode VCode - => VCode.Create("V0001009"); - - public V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario() - { - MoederKboNummer = "0987654321"; - MoederVCode = "V0001008"; - MoederNaam = "Moeder 0987654321"; - - MoederWerdGeregistreerd = new VerenigingMetRechtspersoonlijkheidWerdGeregistreerd( - MoederVCode, - MoederKboNummer, - "VZW", - MoederNaam, - string.Empty, - Startdatum: null); - - AfdelingWerdGeregistreerd = new AfdelingWerdGeregistreerd( - VCode, - Naam, - new AfdelingWerdGeregistreerd.MoederverenigingsData(MoederKboNummer, MoederVCode, MoederNaam), - string.Empty, - string.Empty, - Startdatum: null, - Registratiedata.Doelgroep.With(Doelgroep.Null), - Array.Empty(), - Array.Empty(), - Array.Empty(), - Array.Empty()); - } - - public IEvent[] GetEvents() - { - return new IEvent[] - { - MoederWerdGeregistreerd, - AfdelingWerdGeregistreerd, - }; - } - - public CommandMetadata GetCommandMetadata() - => new("OVO000001", new Instant(), Guid.NewGuid()); -} diff --git a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs deleted file mode 100644 index 33ac5000e..000000000 --- a/test/AssociationRegistry.Test.Public.Api/Fixtures/GivenEvents/Scenarios/V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd.cs +++ /dev/null @@ -1,72 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.Fixtures.GivenEvents.Scenarios; - -using AssociationRegistry.Framework; -using AutoFixture; -using Events; -using EventStore; -using Framework; -using Vereniging; - -public class V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd : IScenario -{ - public readonly VerenigingMetRechtspersoonlijkheidWerdGeregistreerd MoederWerdGeregistreerd; - public readonly AfdelingWerdGeregistreerd AfdelingWerdGeregistreerd; - public readonly NaamWerdGewijzigd NaamWerdGewijzigd; - public readonly CommandMetadata Metadata; - - public V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd() - { - var fixture = new Fixture().CustomizePublicApi(); - - VCodeMoeder = "V9999018"; - NaamMoeder = "De geweldige moederkoek"; - - VCode = VCode.Create("V9999019"); - NaamAfdeling = "Het beste afdelingshoofd"; - - MoederWerdGeregistreerd = fixture.Create() with - { - VCode = VCodeMoeder, - Naam = NaamMoeder, - Rechtsvorm = "SVON" - }; - - KboNummerMoeder = MoederWerdGeregistreerd.KboNummer; - - AfdelingWerdGeregistreerd = fixture.Create() with - { - VCode = VCode, - Moedervereniging = new AfdelingWerdGeregistreerd.MoederverenigingsData(KboNummerMoeder, VCodeMoeder, NaamMoeder), - Locaties = Array.Empty(), - Naam = "OMG wat een afdeling", - KorteNaam = string.Empty, - Startdatum = null, - KorteBeschrijving = string.Empty, - Contactgegevens = Array.Empty(), - Vertegenwoordigers = Array.Empty(), - HoofdactiviteitenVerenigingsloket = Array.Empty(), - }; - - NaamWerdGewijzigd = fixture.Create() with - { - VCode = VCode, - Naam = NaamAfdeling - }; - - Metadata = fixture.Create() with { ExpectedVersion = null }; - } - - public string KboNummerMoeder { get; set; } - public string NaamMoeder { get; set; } - public string NaamAfdeling { get; set; } - public string VCodeMoeder { get; set; } - public VCode VCode { get; set; } - public StreamActionResult Result { get; set; } = null!; - - public IEvent[] GetEvents() - => new IEvent[] - { MoederWerdGeregistreerd, AfdelingWerdGeregistreerd, NaamWerdGewijzigd }; - - public CommandMetadata GetCommandMetadata() - => Metadata; -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs deleted file mode 100644 index 8ffb53f92..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs +++ /dev/null @@ -1,67 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Retrieving_Detail; - -using Fixtures; -using Fixtures.GivenEvents; -using Fixtures.GivenEvents.Scenarios; -using FluentAssertions; -using Microsoft.Net.Http.Headers; -using System.Net; -using templates; -using Test.Framework; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(PublicApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd -{ - private readonly PublicApiClient _apiClient; - private readonly V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd _scenario; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd(GivenEventsFixture fixture) - { - _scenario = fixture.V018AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd; - _apiClient = fixture.PublicApiClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_if_sequence_is_equal_or_greater_than_expected_sequence() - => (await _apiClient.GetDetail(_scenario.VCode)) - .Should().BeSuccessful(); - - [Fact] - public async Task Then_we_get_a_successful_response_if_no_sequence_provided() - => (await _apiClient.GetDetail(_scenario.VCode)) - .Should().BeSuccessful(); - - - [Fact] - public async Task Then_we_get_a_detail_afdeling_response() - { - var response = await _apiClient.GetDetail(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithNaam(_scenario.NaamWerdGewijzigd.Naam) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip); - - content.Should().BeEquivalentJson(expected); - } - - [Fact] - public async Task Then_we_get_a_detail_moeder_response() - { - var response = await _apiClient.GetDetail(_scenario.MoederWerdGeregistreerd.VCode); - - var content = await response.Content.ReadAsStringAsync(); - - var expected = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.MoederWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.Metadata.Tijdstip) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.NaamWerdGewijzigd.Naam); - - content.Should().BeEquivalentJson(expected); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs b/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs deleted file mode 100644 index c2bf6cbe6..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs +++ /dev/null @@ -1,54 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Retrieving_Detail; - -using Fixtures; -using Fixtures.GivenEvents; -using Fixtures.GivenEvents.Scenarios; -using FluentAssertions; -using Framework; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(PublicApiCollection))] -[Category("PublicApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields -{ - private readonly V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario _scenario; - private PublicApiClient _publicApiClient; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields(GivenEventsFixture fixture) - { - _scenario = fixture.V009MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario; - _publicApiClient = fixture.PublicApiClient; - } - - [Fact] - public async Task Then_we_get_a_detail_afdeling_response() - { - var response = await _publicApiClient.GetDetail(_scenario.VCode); - - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithDatumLaatsteAanpassing(_scenario.GetCommandMetadata().Tijdstip); - - content.Should().BeEquivalentJson(goldenMaster); - } - - [Fact] - public async Task Then_we_get_a_detail_moeder_response() - { - var response = await _publicApiClient.GetDetail(_scenario.MoederWerdGeregistreerd.VCode); - - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new DetailVerenigingResponseTemplate() - .FromEvent(_scenario.MoederWerdGeregistreerd) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.AfdelingWerdGeregistreerd.Naam) - .WithDatumLaatsteAanpassing(_scenario.GetCommandMetadata().Tijdstip); - - content.Should().BeEquivalentJson(goldenMaster); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs deleted file mode 100644 index c8fbbcff4..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Retrieving_Detail/Projecting/Given_AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,108 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Retrieving_Detail.Projecting; - -using Admin.Schema.Constants; -using AssociationRegistry.Framework; -using AssociationRegistry.Public.ProjectionHost.Infrastructure.Extensions; -using AssociationRegistry.Public.ProjectionHost.Projections.Detail; -using AssociationRegistry.Public.Schema.Detail; -using AutoFixture; -using Events; -using FluentAssertions; -using Formatters; -using Framework; -using Vereniging; -using Xunit; -using Xunit.Categories; -using Doelgroep = AssociationRegistry.Public.Schema.Detail.Doelgroep; - -[UnitTest] -public class Given_AfdelingWerdGeregistreerd -{ - [Fact] - public void Then_it_creates_a_new_vereniging() - { - var fixture = new Fixture().CustomizePublicApi(); - var afdelingWerdGeregistreerd = new TestEvent(fixture.Create()); - - var doc = PubliekVerenigingDetailProjector.Create(afdelingWerdGeregistreerd); - - doc.Should().BeEquivalentTo( - new PubliekVerenigingDetailDocument - { - VCode = afdelingWerdGeregistreerd.Data.VCode, - Verenigingstype = new PubliekVerenigingDetailDocument.VerenigingsType - { - Code = Verenigingstype.Afdeling.Code, - Naam = Verenigingstype.Afdeling.Naam, - }, - Naam = afdelingWerdGeregistreerd.Data.Naam, - KorteNaam = afdelingWerdGeregistreerd.Data.KorteNaam, - KorteBeschrijving = afdelingWerdGeregistreerd.Data.KorteBeschrijving, - IsUitgeschrevenUitPubliekeDatastroom = false, - Startdatum = afdelingWerdGeregistreerd.Data.Startdatum, - Doelgroep = new Doelgroep - { - Minimumleeftijd = afdelingWerdGeregistreerd.Data.Doelgroep.Minimumleeftijd, - Maximumleeftijd = afdelingWerdGeregistreerd.Data.Doelgroep.Maximumleeftijd, - }, - DatumLaatsteAanpassing = afdelingWerdGeregistreerd.GetHeaderInstant(MetadataHeaderNames.Tijdstip).ToBelgianDate(), - Status = VerenigingStatus.Actief, - Contactgegevens = afdelingWerdGeregistreerd.Data.Contactgegevens.Select( - c => new PubliekVerenigingDetailDocument.Contactgegeven - { - ContactgegevenId = c.ContactgegevenId, - Contactgegeventype = c.Contactgegeventype.ToString(), - Waarde = c.Waarde, - Beschrijving = c.Beschrijving, - IsPrimair = c.IsPrimair, - }).ToArray(), - Locaties = afdelingWerdGeregistreerd.Data.Locaties.Select( - loc => new PubliekVerenigingDetailDocument.Locatie - { - LocatieId = loc.LocatieId, - IsPrimair = loc.IsPrimair, - Naam = loc.Naam, - Locatietype = loc.Locatietype, - Adres = loc.Adres is null - ? null - : new PubliekVerenigingDetailDocument.Adres - { - Straatnaam = loc.Adres.Straatnaam, - Huisnummer = loc.Adres.Huisnummer, - Busnummer = loc.Adres.Busnummer, - Postcode = loc.Adres.Postcode, - Gemeente = loc.Adres.Gemeente, - Land = loc.Adres.Land, - }, - Adresvoorstelling = loc.Adres.ToAdresString(), - AdresId = loc.AdresId is null - ? null - : new PubliekVerenigingDetailDocument.AdresId - { - Broncode = loc.AdresId?.Broncode, - Bronwaarde = loc.AdresId?.Bronwaarde, - }, - }).ToArray(), - HoofdactiviteitenVerenigingsloket = afdelingWerdGeregistreerd.Data.HoofdactiviteitenVerenigingsloket.Select( - arg => new PubliekVerenigingDetailDocument.HoofdactiviteitVerenigingsloket - { - Code = arg.Code, - Naam = arg.Naam, - }).ToArray(), - Sleutels = Array.Empty(), - Relaties = new[] - { - new PubliekVerenigingDetailDocument.Relatie - { - Relatietype = Relatietype.IsAfdelingVan.Beschrijving, AndereVereniging = - new PubliekVerenigingDetailDocument.Relatie.GerelateerdeVereniging - { - KboNummer = afdelingWerdGeregistreerd.Data.Moedervereniging.KboNummer, - VCode = afdelingWerdGeregistreerd.Data.Moedervereniging.VCode, - Naam = afdelingWerdGeregistreerd.Data.Moedervereniging.Naam, - }, - }, - }, - }); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs deleted file mode 100644 index 304435692..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_AfdelingWerdGeregistreerd.cs +++ /dev/null @@ -1,46 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Searching; - -using Fixtures; -using Fixtures.GivenEvents; -using Fixtures.GivenEvents.Scenarios; -using Framework; -using FluentAssertions; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(PublicApiCollection))] -[Category("PublicApi")] -[IntegrationTest] -public class Given_AfdelingWerdGeregistreerd -{ - private readonly V007_AfdelingWerdGeregistreerdScenario _scenario; - private readonly PublicApiClient _publicApiClient; - - public Given_AfdelingWerdGeregistreerd(GivenEventsFixture fixture) - { - _scenario = fixture.V007AfdelingWerdGeregistreerdScenario; - _publicApiClient = fixture.PublicApiClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response() - => (await _publicApiClient.Search(_scenario.VCode)).Should().BeSuccessful(); - - [Fact] - public async Task? Then_we_retrieve_one_vereniging_matching_the_vCode_searched() - { - var response = await _publicApiClient.Search(_scenario.VCode); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = - new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.VCode) - .WithVereniging( - v => v - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - ); - - content.Should().BeEquivalentJson(goldenMaster); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs deleted file mode 100644 index 407f6d415..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd.cs +++ /dev/null @@ -1,67 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Searching; - -using Fixtures; -using Fixtures.GivenEvents; -using Fixtures.GivenEvents.Scenarios; -using FluentAssertions; -using templates; -using Test.Framework; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(PublicApiCollection))] -[Category("AdminApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd -{ - private readonly PublicApiClient _publicApiClient; - private readonly V018_AfdelingWerdGeregistreerd_MetBestaandeMoeder_VoorNaamWerdGewijzigd _scenario; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_AndThen_NaamWerdGewijzigd(GivenEventsFixture fixture) - { - _scenario = fixture.V018AfdelingWerdGeregistreerdMetBestaandeMoederVoorNaamWerdGewijzigd; - _publicApiClient = fixture.PublicApiClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_for_dochter() - => (await _publicApiClient.Search(_scenario.VCode)).Should().BeSuccessful(); - - [Fact] - public async Task Then_we_retrieve_one_vereniging_matching_the_vCode_searched_for_dochter() - { - var response = await _publicApiClient.Search($"vCode:{_scenario.VCode}"); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.VCode) - .WithVereniging( - v => v - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - .WithNaam(_scenario.NaamWerdGewijzigd.Naam) - ); - - content.Should().BeEquivalentJson(goldenMaster); - } - - [Fact] - public async Task Then_we_get_a_successful_response_for_moeder() - => (await _publicApiClient.Search(_scenario.VCodeMoeder)).Should().BeSuccessful(); - - [Fact] - public async Task Then_we_retrieve_one_vereniging_matching_the_vCode_searched_for_moeder() - { - var response = await _publicApiClient.Search($"vCode:{_scenario.VCodeMoeder}"); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.VCodeMoeder) - .WithVereniging( - v => v - .FromEvent(_scenario.MoederWerdGeregistreerd) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.NaamWerdGewijzigd.Naam) - ); - - content.Should().BeEquivalentJson(goldenMaster); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs deleted file mode 100644 index 7c0c1e802..000000000 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields.cs +++ /dev/null @@ -1,67 +0,0 @@ -namespace AssociationRegistry.Test.Public.Api.When_Searching; - -using Fixtures.GivenEvents; -using Framework; -using Fixtures; -using Fixtures.GivenEvents.Scenarios; -using FluentAssertions; -using templates; -using Xunit; -using Xunit.Categories; - -[Collection(nameof(PublicApiCollection))] -[Category("PublicApi")] -[IntegrationTest] -public class Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields -{ - private readonly V009_MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario _scenario; - private readonly PublicApiClient _publicApiClient; - - public Given_MoederWerdGeregistreerd_And_Then_AfdelingWerdGeregistreerd_With_Minimal_Fields(GivenEventsFixture fixture) - { - _scenario = fixture.V009MoederWerdGeregistreerdAndThenAfdelingWerdGeregistreerdScenario; - - _publicApiClient = fixture.PublicApiClient; - } - - [Fact] - public async Task Then_we_get_a_successful_response_for_dochter() - => (await _publicApiClient.Search(_scenario.VCode)).Should().BeSuccessful(); - - [Fact] - public async Task Then_we_retrieve_one_vereniging_matching_the_vCode_searched_for_dochter() - { - var response = await _publicApiClient.Search($"vCode:{_scenario.VCode}"); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.VCode) - .WithVereniging( - v => v - .FromEvent(_scenario.AfdelingWerdGeregistreerd) - ); - - content.Should().BeEquivalentJson(goldenMaster); - } - - [Fact] - public async Task Then_we_get_a_successful_response_for_moeder() - => (await _publicApiClient.Search(_scenario.MoederVCode)).Should().BeSuccessful(); - - [Fact] - public async Task Then_we_retrieve_one_vereniging_matching_the_vCode_searched_for_moeder() - { - var response = await _publicApiClient.Search($"vCode:{_scenario.MoederVCode}"); - var content = await response.Content.ReadAsStringAsync(); - - var goldenMaster = new ZoekVerenigingenResponseTemplate() - .FromQuery(_scenario.MoederVCode) - .WithVereniging( - v => v - .FromEvent(_scenario.MoederWerdGeregistreerd) - .HeeftAfdeling(_scenario.AfdelingWerdGeregistreerd.VCode, _scenario.AfdelingWerdGeregistreerd.Naam) - ); - - content.Should().BeEquivalentJson(goldenMaster); - } -} diff --git a/test/AssociationRegistry.Test.Public.Api/templates/DetailVerenigingResponseTemplate.cs b/test/AssociationRegistry.Test.Public.Api/templates/DetailVerenigingResponseTemplate.cs index b4e29ec67..0df254f63 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/DetailVerenigingResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Public.Api/templates/DetailVerenigingResponseTemplate.cs @@ -274,35 +274,6 @@ public DetailVerenigingResponseTemplate FromEvent(FeitelijkeVerenigingWerdGeregi return template; } - public DetailVerenigingResponseTemplate FromEvent(AfdelingWerdGeregistreerd e) - { - var template = WithVCode(e.VCode) - .WithType(Verenigingstype.Afdeling) - .WithNaam(e.Naam) - .WithKorteNaam(e.KorteNaam) - .WithKorteBeschrijving(e.KorteBeschrijving) - .WithStartdatum(e.Startdatum) - .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd) - .IsAfdelingVan(e.Moedervereniging.KboNummer, e.Moedervereniging.VCode, e.Moedervereniging.Naam); - - foreach (var h in e.HoofdactiviteitenVerenigingsloket) - { - template.WithHoofdactiviteit(h.Code, h.Naam); - } - - foreach (var c in e.Contactgegevens) - { - template.WithContactgegeven(c.Contactgegeventype, c.Waarde, c.Beschrijving, c.IsPrimair); - } - - foreach (var l in e.Locaties) - { - WithLocatie(l); - } - - return template; - } - public DetailVerenigingResponseTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd e) { var template = WithVCode(e.VCode) diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs index 4c9b83790..749453781 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs @@ -241,28 +241,6 @@ public VerenigingTemplate FromEvent(FeitelijkeVerenigingWerdGeregistreerd e) return template; } - public VerenigingTemplate FromEvent(AfdelingWerdGeregistreerd e) - { - var template = WithVCode(e.VCode) - .WithType(Verenigingstype.Afdeling) - .WithNaam(e.Naam) - .WithKorteNaam(e.KorteNaam) - .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd) - .IsAfdelingVan(e.Moedervereniging.KboNummer, e.Moedervereniging.VCode, e.Moedervereniging.Naam); - - foreach (var h in e.HoofdactiviteitenVerenigingsloket) - { - template.WithHoofdactiviteit(h.Code, h.Naam); - } - - foreach (var l in e.Locaties) - { - template.WithLocatie(l.Locatietype, l.Naam, l.Adres.ToAdresString(), l.Adres?.Postcode, l.Adres?.Gemeente, l.IsPrimair); - } - - return template; - } - public VerenigingTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd e) { var template = WithVCode(e.VCode) diff --git a/test/AssociationRegistry.Test/Framework/Customizations/CommandCustomizations.cs b/test/AssociationRegistry.Test/Framework/Customizations/CommandCustomizations.cs index 68de0a347..a877dce9f 100644 --- a/test/AssociationRegistry.Test/Framework/Customizations/CommandCustomizations.cs +++ b/test/AssociationRegistry.Test/Framework/Customizations/CommandCustomizations.cs @@ -1,6 +1,5 @@ namespace AssociationRegistry.Test.Framework.Customizations; -using Acties.RegistreerAfdeling; using Acties.RegistreerFeitelijkeVereniging; using AutoFixture; using Vereniging; @@ -10,7 +9,6 @@ public static class CommandCustomizations public static void CustomizeCommands(Fixture fixture) { fixture.CustomizeRegistreerFeitelijkeVerenigingCommand(); - fixture.CustomizeRegistreerAfdelingCommand(); } private static void CustomizeRegistreerFeitelijkeVerenigingCommand(this IFixture fixture) @@ -32,24 +30,4 @@ private static void CustomizeRegistreerFeitelijkeVerenigingCommand(this IFixture ) .OmitAutoProperties()); } - - private static void CustomizeRegistreerAfdelingCommand(this IFixture fixture) - { - fixture.Customize( - composerTransformation: composer => composer.FromFactory( - factory: () => new RegistreerAfdelingCommand( - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().Distinct().ToArray(), - SkipDuplicateDetection: true) - ) - .OmitAutoProperties()); - } } diff --git a/test/AssociationRegistry.Test/Framework/Customizations/EventCustomizations.cs b/test/AssociationRegistry.Test/Framework/Customizations/EventCustomizations.cs index 36e347c16..f05b9ceb5 100644 --- a/test/AssociationRegistry.Test/Framework/Customizations/EventCustomizations.cs +++ b/test/AssociationRegistry.Test/Framework/Customizations/EventCustomizations.cs @@ -12,7 +12,6 @@ public static class EventCustomizations public static void CustomizeEvents(Fixture fixture) { fixture.CustomizeFeitelijkeVerenigingWerdGeregistreerd(); - fixture.CustomizeAfdelingWerdGeregistreerd(); fixture.CustomizeVerenigingMetRechtspersoonlijkheidWerdGeregistreerd(); fixture.CustomizeContactgegevenWerdToegevoegd(); fixture.CustomizeVertegenwoordigerWerdToegevoegd(); @@ -141,25 +140,5 @@ private static void CustomizeFeitelijkeVerenigingWerdGeregistreerd(this IFixture )).OmitAutoProperties()); } - private static void CustomizeAfdelingWerdGeregistreerd(this IFixture fixture) - { - fixture.Customize( - composer => composer.FromFactory( - () => new AfdelingWerdGeregistreerd( - fixture.Create().ToString(), - fixture.Create(), - new AfdelingWerdGeregistreerd.MoederverenigingsData( - fixture.Create(), - fixture.Create(), - fixture.Create()), - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.Create(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().ToArray(), - fixture.CreateMany().ToArray() - )).OmitAutoProperties()); - } + } diff --git a/test/AssociationRegistry.Test/When_WijzigContactgegeven/Given_No_Changes.cs b/test/AssociationRegistry.Test/When_WijzigContactgegeven/Given_No_Changes.cs index 6f49cd1df..e76627dbe 100644 --- a/test/AssociationRegistry.Test/When_WijzigContactgegeven/Given_No_Changes.cs +++ b/test/AssociationRegistry.Test/When_WijzigContactgegeven/Given_No_Changes.cs @@ -33,15 +33,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Contactgegevens = new[] { contactgegeven }, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Duplicate.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Duplicate.cs index 831b5e446..a91effa8d 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Duplicate.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Duplicate.cs @@ -57,15 +57,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = locaties, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_CorrespondentieLocatie.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_CorrespondentieLocatie.cs index 352b74162..b9584a232 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_CorrespondentieLocatie.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_CorrespondentieLocatie.cs @@ -44,15 +44,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { correspondentieLocatie, teWijzigenLocatie }, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_Primair.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_Primair.cs index 4f5b06605..12fb3ff1b 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_Primair.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_A_Second_Primair.cs @@ -44,15 +44,7 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { primaireLocatie, teWijzigenLocatie }, - }), - gewijzigdeLocatie, - }, + new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_All_Fields.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_All_Fields.cs index 3bb9931ad..efdbeaec4 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_All_Fields.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_All_Fields.cs @@ -59,15 +59,7 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, + new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_An_AdresId.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_An_AdresId.cs index b8dda823f..1509bb9a7 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_An_AdresId.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_An_AdresId.cs @@ -56,15 +56,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_No_AdresId.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_No_AdresId.cs index d5d5b0fd4..265d47efa 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_No_AdresId.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_An_Adres_And_No_AdresId.cs @@ -58,15 +58,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_An_AdresId.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_An_AdresId.cs index 09d4e86fa..d75de5d6f 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_An_AdresId.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_An_AdresId.cs @@ -43,15 +43,7 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, + new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_No_AdresId.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_No_AdresId.cs index 42567de99..c10afc026 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_No_AdresId.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Adres_And_No_AdresId.cs @@ -45,15 +45,7 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, + new object[] { new VerenigingState().Apply( diff --git a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Changes.cs b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Changes.cs index b4a812c70..862cfd27b 100644 --- a/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Changes.cs +++ b/test/AssociationRegistry.Test/When_WijzigLocatie/Given_No_Changes.cs @@ -48,15 +48,6 @@ public static IEnumerable Data return new List { - new object[] - { - new VerenigingState().Apply( - fixture.Create() with - { - Locaties = new[] { locatie }, - }), - gewijzigdeLocatie, - }, new object[] { new VerenigingState().Apply(