diff --git a/AssociationRegistry.sln b/AssociationRegistry.sln index 6a5608c3c..d9eb25821 100644 --- a/AssociationRegistry.sln +++ b/AssociationRegistry.sln @@ -91,6 +91,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "mappings", "mappings", "{9E wiremock\mappings\GeefOnderneming.notfound.json = wiremock\mappings\GeefOnderneming.notfound.json wiremock\mappings\GeefOnderneming.vestiging.json = wiremock\mappings\GeefOnderneming.vestiging.json wiremock\mappings\projectionactions.json = wiremock\mappings\projectionactions.json + wiremock\mappings\RegistreerInschrijving.json = wiremock\mappings\RegistreerInschrijving.json + wiremock\mappings\RegistreerInschrijving.connection-failure.json = wiremock\mappings\RegistreerInschrijving.connection-failure.json + wiremock\mappings\RegistreerInschrijving.uitzondering.fout.json = wiremock\mappings\RegistreerInschrijving.uitzondering.fout.json EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssociationRegistry.Magda", "src\AssociationRegistry.Magda\AssociationRegistry.Magda.csproj", "{85139412-485D-4B23-8423-A0C2021B60DE}" @@ -113,6 +116,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GeefOndernemingResponses", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssociationRegistry.Hosts", "src\AssociationRegistry.Hosts\AssociationRegistry.Hosts.csproj", "{F0853B2C-FEAB-4ACF-92D5-D9FBC3DA1427}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RegistreerInschrijvingResponses", "RegistreerInschrijvingResponses", "{598628E9-81AA-41EE-8F2A-C9607A2D294A}" + ProjectSection(SolutionItems) = preProject + wiremock\__files\RegistreerInschrijvingResponses\RegistreerInschrijvingResponse.xml = wiremock\__files\RegistreerInschrijvingResponses\RegistreerInschrijvingResponse.xml + wiremock\__files\RegistreerInschrijvingResponses\0725459040.uitzondering.fout.xml = wiremock\__files\RegistreerInschrijvingResponses\0725459040.uitzondering.fout.xml + EndProjectSection +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssociationRegistry.Test.EmptyPack", "test\AssociationRegistry.Test.EmptyPack\AssociationRegistry.Test.EmptyPack.csproj", "{7F27E962-B067-4086-B730-4D94173EA2ED}" EndProject Global @@ -217,6 +226,7 @@ Global {85139412-485D-4B23-8423-A0C2021B60DE} = {1157AB42-EACF-454D-92D5-DBA9FF3D0E24} {9C2CDA4C-FFF3-4AA1-B31A-8804D98F0469} = {A30C8928-5F0D-459A-BB1B-0AE24A160CBB} {F0853B2C-FEAB-4ACF-92D5-D9FBC3DA1427} = {20B970CD-1737-4427-A924-D299A42346FE} + {598628E9-81AA-41EE-8F2A-C9607A2D294A} = {A30C8928-5F0D-459A-BB1B-0AE24A160CBB} {7F27E962-B067-4086-B730-4D94173EA2ED} = {C812C887-6495-405A-8B99-4F686D243126} EndGlobalSection EndGlobal diff --git a/AssociationRegistry.sln.DotSettings b/AssociationRegistry.sln.DotSettings index ce86b0d8c..d6dfad5d5 100644 --- a/AssociationRegistry.sln.DotSettings +++ b/AssociationRegistry.sln.DotSettings @@ -240,6 +240,7 @@ True True True + True True True True diff --git a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/IQueryableExtensions.cs b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/IQueryableExtensions.cs index 7f4ca1264..5fac182e0 100644 --- a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/IQueryableExtensions.cs +++ b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/IQueryableExtensions.cs @@ -5,6 +5,7 @@ namespace AssociationRegistry.Admin.Api.Infrastructure.Extensions; using Schema; using Schema.Detail; using Schema.Historiek; +using Schema.KboSync; using System; using System.Linq; using System.Threading.Tasks; @@ -38,6 +39,9 @@ private static ShardName GetShardName() where T : IMetadata if (typeof(T) == typeof(BeheerVerenigingHistoriekDocument)) return new ShardName("AssociationRegistry.Admin.ProjectionHost.Projections.Historiek.BeheerVerenigingHistoriekProjection"); + if (typeof(T) == typeof(BeheerKboSyncHistoriekGebeurtenisDocument)) + return new ShardName("AssociationRegistry.Admin.ProjectionHost.Projections.KboSync.BeheerKboSyncHistoriekProjection"); + throw new NotImplementedException("ExpectedSequence is voor deze projectie niet ondersteund."); } } diff --git a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/MartenExtensions.cs b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/MartenExtensions.cs index 0fa777547..4f139afa8 100644 --- a/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/MartenExtensions.cs +++ b/src/AssociationRegistry.Admin.Api/Infrastructure/Extensions/MartenExtensions.cs @@ -9,7 +9,6 @@ using Marten.Events; using Marten.Services; using Metrics; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; @@ -23,8 +22,7 @@ public static class MartenExtensions { public static IServiceCollection AddMarten( this IServiceCollection services, - PostgreSqlOptionsSection postgreSqlOptions, - IConfiguration configuration) + PostgreSqlOptionsSection postgreSqlOptions) { var martenConfiguration = services.AddMarten( serviceProvider => diff --git a/src/AssociationRegistry.Admin.Api/Program.cs b/src/AssociationRegistry.Admin.Api/Program.cs index 25347a895..822fb371e 100755 --- a/src/AssociationRegistry.Admin.Api/Program.cs +++ b/src/AssociationRegistry.Admin.Api/Program.cs @@ -1,5 +1,6 @@ namespace AssociationRegistry.Admin.Api; +using AssociationRegistry.Magda; using Be.Vlaanderen.Basisregisters.Api; using Be.Vlaanderen.Basisregisters.Api.Exceptions; using Be.Vlaanderen.Basisregisters.Api.Localization; @@ -28,8 +29,6 @@ namespace AssociationRegistry.Admin.Api; using JasperFx.CodeGeneration; using Kbo; using Lamar.Microsoft.DependencyInjection; -using Magda; -using Magda.Extensions; using Marten; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; @@ -323,9 +322,10 @@ private static void ConfigureServices(WebApplicationBuilder builder) .AddTransient() .AddTransient() .AddTransient() - .AddTransient() + .AddTransient() + .AddTransient() .AddTransient() - .AddMarten(postgreSqlOptionsSection, builder.Configuration) + .AddMarten(postgreSqlOptionsSection) .AddElasticSearch(elasticSearchOptionsSection) .AddOpenTelemetry(new Instrumentation()) .AddHttpContextAccessor() diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekController.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekController.cs new file mode 100644 index 000000000..f9e7cc543 --- /dev/null +++ b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekController.cs @@ -0,0 +1,60 @@ +namespace AssociationRegistry.Admin.Api.Verenigingen.KboSync; + +using Be.Vlaanderen.Basisregisters.Api; +using Be.Vlaanderen.Basisregisters.Api.Exceptions; +using Historiek.Examples; +using Infrastructure.Swagger.Annotations; +using Marten; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using ResponseModels; +using Schema.KboSync; +using Swashbuckle.AspNetCore.Filters; +using System.Threading.Tasks; +using ProblemDetails = Be.Vlaanderen.Basisregisters.BasicApiProblem.ProblemDetails; + +[ApiVersion("1.0")] +[AdvertiseApiVersions("1.0")] +[ApiRoute("verenigingen")] +[ApiExplorerSettings(IgnoreApi = true)] +[Authorize(Policy = Program.SuperAdminPolicyName)] +public class KboSyncHistoriekController : ApiController +{ + private readonly KboSyncHistoriekResponseMapper _mapper; + + public KboSyncHistoriekController(KboSyncHistoriekResponseMapper mapper) + { + _mapper = mapper; + } + + /// + /// Vraag de historiek van de KBO sync op. + /// + /// + /// + /// De historiek van de KBO sync + /// Er is een interne fout opgetreden. + [HttpGet("kbo/historiek")] + [SwaggerResponseExample(StatusCodes.Status200OK, typeof(HistoriekResponseExamples))] + [SwaggerResponseExample(StatusCodes.Status500InternalServerError, typeof(InternalServerErrorResponseExamples))] + [ProducesResponseType(typeof(KboSyncHistoriekResponse), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status500InternalServerError)] + [ProducesJson] + public async Task GetKboSyncHistoriek( + [FromServices] IDocumentStore documentStore, + [FromServices] ProblemDetailsHelper problemDetailsHelper + ) + { + await using var session = documentStore.LightweightSession(); + + var gebeurtenissen = await session + .Query() + .OrderByDescending(nameof(BeheerKboSyncHistoriekGebeurtenisDocument.Sequence)) + .ToListAsync(); + + var response = _mapper.Map(gebeurtenissen); + + return Ok(response); + } +} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekResponseMapper.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekResponseMapper.cs new file mode 100644 index 000000000..d3e785de3 --- /dev/null +++ b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/KboSyncHistoriekResponseMapper.cs @@ -0,0 +1,29 @@ +namespace AssociationRegistry.Admin.Api.Verenigingen.KboSync; + +using Infrastructure.ConfigurationBindings; +using ResponseModels; +using Schema.KboSync; +using System.Collections.Generic; +using System.Linq; + +public class KboSyncHistoriekResponseMapper +{ + private readonly AppSettings _appSettings; + + public KboSyncHistoriekResponseMapper(AppSettings appSettings) + { + _appSettings = appSettings; + } + + public KboSyncHistoriekResponse Map(IEnumerable gebeurtenissen) + => new(gebeurtenissen.Select(Map).ToArray()); + + private static KboSyncHistoriekGebeurtenisResponse Map(BeheerKboSyncHistoriekGebeurtenisDocument gebeurtenisDocument) + => new() + { + Kbonummer = gebeurtenisDocument.Kbonummer, + VCode = gebeurtenisDocument.VCode, + Beschrijving = gebeurtenisDocument.Beschrijving, + Tijdstip = gebeurtenisDocument.Tijdstip, + }; +} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekGebeurtenisResponse.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekGebeurtenisResponse.cs new file mode 100644 index 000000000..48a58f987 --- /dev/null +++ b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekGebeurtenisResponse.cs @@ -0,0 +1,24 @@ +namespace AssociationRegistry.Admin.Api.Verenigingen.KboSync.ResponseModels; + +using System.Runtime.Serialization; + +/// Een gebeurtenis van een vereniging +[DataContract] +public class KboSyncHistoriekGebeurtenisResponse +{ + /// Het KBO nummer waarop de gebeurtenis plaatsvond + [DataMember(Name = "kbonummer")] + public string Kbonummer { get; set; } = null!; + + /// De unieke identificatie code van deze vereniging + [DataMember(Name = "vCode")] + public string VCode { get; init; } = null!; + + /// De beschrijving van de gebeurtenis + [DataMember(Name = "beschrijving")] + public string Beschrijving { get; set; } = null!; + + /// Het tijdstip waarop de gebeurtenis plaatsvond + [DataMember(Name = "tijdstip")] + public string Tijdstip { get; set; } = null!; +} diff --git a/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekResponse.cs b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekResponse.cs new file mode 100644 index 000000000..4192430c4 --- /dev/null +++ b/src/AssociationRegistry.Admin.Api/Verenigingen/KboSync/ResponseModels/KboSyncHistoriekResponse.cs @@ -0,0 +1,14 @@ +namespace AssociationRegistry.Admin.Api.Verenigingen.KboSync.ResponseModels; + +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.Serialization; + +/// Alle gebeurtenissen van deze vereniging +[DataContract] +public class KboSyncHistoriekResponse : ReadOnlyCollection +{ + public KboSyncHistoriekResponse(IList gebeurtenissen) : base(gebeurtenissen) + { + } +} diff --git a/src/AssociationRegistry.Admin.Api/appsettings.development.json b/src/AssociationRegistry.Admin.Api/appsettings.development.json index fbcac5f11..13f102692 100644 --- a/src/AssociationRegistry.Admin.Api/appsettings.development.json +++ b/src/AssociationRegistry.Admin.Api/appsettings.development.json @@ -42,12 +42,13 @@ "SuperAdminClientIds": [ "superAdminClient" ], - "MagdaOptions": { "Afzender": "1234", "Hoedanigheid": "1234", "Ontvanger": "vip.vlaanderen.be", - "GeefOndernemingVkboEndpoint": "https://123.abc", + "GeefOndernemingVkboEndpoint": "http://localhost:8080/GeefOndernemingVkboDienst-02.00/soap/WebService", + "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService", + "RegistreerInschrijvingEndpoint": "http://localhost:8080/RegistreerInschrijvingDienst-02.01/soap/WebService", "Timeout": 30 }, "TemporaryMagdaVertegenwoordigers": "{\"TemporaryVertegenwoordigers\": [{\"Insz\": \"1234567890\",\"Voornaam\": \"Ikkeltje\",\"Achternaam\": \"Persoon\"},{\"Insz\": \"0987654321\",\"Voornaam\": \"Kramikkeltje\",\"Achternaam\": \"Persoon\"}]}" diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs b/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs index f00f184b9..2e3bc3aa3 100644 --- a/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs +++ b/src/AssociationRegistry.Admin.ProjectionHost/Infrastructure/Program/WebApplicationBuilder/ConfigureMartenExtensions.cs @@ -14,13 +14,15 @@ namespace AssociationRegistry.Admin.ProjectionHost.Infrastructure.Program.WebApp using Projections; using Projections.Detail; using Projections.Historiek; +using Projections.KboSync; using Projections.Search; using Projections.Search.DuplicateDetection; using Projections.Search.Zoeken; using Schema.Detail; using Schema.Historiek; +using Schema.KboSync; using System.Configuration; -using ConfigurationManager = ConfigurationManager; +using ConfigurationManager = Microsoft.Extensions.Configuration.ConfigurationManager; public static class ConfigureMartenExtensions { @@ -90,6 +92,7 @@ static JsonNetSerializer CreateCustomMartenSerializer() opts.Projections.Add(ProjectionLifecycle.Async); opts.Projections.Add(ProjectionLifecycle.Async); + opts.Projections.Add(ProjectionLifecycle.Async); opts.Projections.Add( new MartenSubscription( @@ -115,6 +118,7 @@ static JsonNetSerializer CreateCustomMartenSerializer() opts.RegisterDocumentType(); opts.RegisterDocumentType(); + opts.RegisterDocumentType(); if (serviceProvider.GetRequiredService().IsDevelopment()) { diff --git a/src/AssociationRegistry.Admin.ProjectionHost/Projections/KboSync/BeheerKboSyncHistoriekProjection.cs b/src/AssociationRegistry.Admin.ProjectionHost/Projections/KboSync/BeheerKboSyncHistoriekProjection.cs new file mode 100644 index 000000000..ee3ea25a5 --- /dev/null +++ b/src/AssociationRegistry.Admin.ProjectionHost/Projections/KboSync/BeheerKboSyncHistoriekProjection.cs @@ -0,0 +1,24 @@ +namespace AssociationRegistry.Admin.ProjectionHost.Projections.KboSync; + +using Events; +using Framework; +using Marten.Events; +using Marten.Events.Projections; +using Schema.KboSync; + +public class BeheerKboSyncHistoriekProjection : EventProjection +{ + public BeheerKboSyncHistoriekProjection() + { + Project>((geregistreerd, operations) => + { + operations.Insert(new BeheerKboSyncHistoriekGebeurtenisDocument( + geregistreerd.Sequence.ToString(), + geregistreerd.Data.KboNummer, + geregistreerd.StreamKey!, + Beschrijving: "Registreer inschrijving geslaagd", + geregistreerd.GetHeaderString(MetadataHeaderNames.Tijdstip) + )); + }); + } +} diff --git a/src/AssociationRegistry.Admin.Schema/KboSync/BeheerKboSyncHistoriekGebeurtenisDocument.cs b/src/AssociationRegistry.Admin.Schema/KboSync/BeheerKboSyncHistoriekGebeurtenisDocument.cs new file mode 100644 index 000000000..edfff4c80 --- /dev/null +++ b/src/AssociationRegistry.Admin.Schema/KboSync/BeheerKboSyncHistoriekGebeurtenisDocument.cs @@ -0,0 +1,11 @@ +namespace AssociationRegistry.Admin.Schema.KboSync; + +using Marten.Schema; + +public record BeheerKboSyncHistoriekGebeurtenisDocument( + [property: Identity] string Sequence, + string Kbonummer, + string VCode, + string Beschrijving, + string Tijdstip +); diff --git a/src/AssociationRegistry.Magda/AssociationRegistry.Magda.csproj b/src/AssociationRegistry.Magda/AssociationRegistry.Magda.csproj index 6710d2ed7..f2c2c24d3 100644 --- a/src/AssociationRegistry.Magda/AssociationRegistry.Magda.csproj +++ b/src/AssociationRegistry.Magda/AssociationRegistry.Magda.csproj @@ -1,6 +1,5 @@ - net6.0 enable @@ -11,22 +10,18 @@ false false - - - - + - @@ -37,6 +32,11 @@ - + + + + + + \ No newline at end of file diff --git a/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/ConnectedService.json b/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/ConnectedService.json index 2694d1801..5317318ac 100644 --- a/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/ConnectedService.json +++ b/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/ConnectedService.json @@ -1,6 +1,6 @@ { "providerId": "Microsoft.Tools.ServiceModel.Svcutil", - "version": "2.0.3", + "version": "2.1.0", "ExtendedData": { "inputs": [ "../../WSDL/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.wsdl" @@ -14,4 +14,4 @@ "targetFramework": "net6.0", "typeReuseMode": "All" } -} \ No newline at end of file +} diff --git a/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/Repertorium.RegistreerInschrijving.cs b/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/Repertorium.RegistreerInschrijving.cs index 52a339b97..cd3e99244 100644 --- a/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/Repertorium.RegistreerInschrijving.cs +++ b/src/AssociationRegistry.Magda/Connected Services/Repertorium.RegistreerInschrijving/Repertorium.RegistreerInschrijving.cs @@ -9,31 +9,31 @@ namespace AssociationRegistry.Magda.Repertorium.RegistreerInschrijving { - - - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.ServiceModel.ServiceContractAttribute(Name="Repertorium.RegistreerInschrijvingPortType", Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be", ConfigurationName="AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistree" + "rInschrijvingPortType")] - internal interface RepertoriumRegistreerInschrijvingPortType + public interface RepertoriumRegistreerInschrijvingPortType { - + [System.ServiceModel.OperationContractAttribute(Action="http://magdaInschrijvingsdienst.vonet.be/RegistreerInschrijvingDienst-02.01/soap/" + "WebService", ReplyAction="*")] [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] System.Threading.Tasks.Task RegistreerInschrijvingAsync(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingRequest request); } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class RegistreerInschrijving { - + private VerzoekType verzoekField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public VerzoekType Verzoek @@ -48,19 +48,19 @@ public VerzoekType Verzoek } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class VerzoekType { - + private ContextType contextField; - + private VragenType vragenField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public ContextType Context @@ -74,7 +74,7 @@ public ContextType Context this.contextField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public VragenType Vragen @@ -89,22 +89,22 @@ public VragenType Vragen } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class ContextType { - + private string naamField; - + private string versieField; - + private BerichtType berichtField; - + private AnnotatieType[] annotatiesField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Naam @@ -118,7 +118,7 @@ public string Naam this.naamField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Versie @@ -132,7 +132,7 @@ public string Versie this.versieField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public BerichtType Bericht @@ -146,7 +146,7 @@ public BerichtType Bericht this.berichtField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] [System.Xml.Serialization.XmlArrayItemAttribute("Annotatie", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -162,22 +162,22 @@ public AnnotatieType[] Annotaties } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class BerichtType { - + private BerichtTypeType typeField; - + private TijdstipType tijdstipField; - + private AfzenderAdresType afzenderField; - + private OntvangerAdresType ontvangerField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public BerichtTypeType Type @@ -191,7 +191,7 @@ public BerichtTypeType Type this.typeField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public TijdstipType Tijdstip @@ -205,7 +205,7 @@ public TijdstipType Tijdstip this.tijdstipField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public AfzenderAdresType Afzender @@ -219,7 +219,7 @@ public AfzenderAdresType Afzender this.afzenderField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] public OntvangerAdresType Ontvanger @@ -234,46 +234,46 @@ public OntvangerAdresType Ontvanger } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public enum BerichtTypeType { - + /// VRAAG, - + /// ANTWOORD, - + /// VOORLOPIG_ANTWOORD, - + /// DATAGRAM, - + /// BEVESTIGING, - + /// UITZONDERING, - + /// PUBLICATIE, } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class TijdstipType { - + private string datumField; - + private string tijdField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Datum @@ -287,7 +287,7 @@ public string Datum this.datumField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Tijd @@ -302,30 +302,30 @@ public string Tijd } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class UitzonderingType { - + private string identificatieField; - + private string oorsprongField; - + private UitzonderingTypeType typeField; - + private TijdstipType tijdstipField; - + private string diagnoseField; - + private string omstandigheidField; - + private AnnotatieType[] annotatiesField; - + private string[] elementReferentiesField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Identificatie @@ -339,7 +339,7 @@ public string Identificatie this.identificatieField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Oorsprong @@ -353,7 +353,7 @@ public string Oorsprong this.oorsprongField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public UitzonderingTypeType Type @@ -367,7 +367,7 @@ public UitzonderingTypeType Type this.typeField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] public TijdstipType Tijdstip @@ -381,7 +381,7 @@ public TijdstipType Tijdstip this.tijdstipField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)] public string Diagnose @@ -395,7 +395,7 @@ public string Diagnose this.diagnoseField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)] public string Omstandigheid @@ -409,7 +409,7 @@ public string Omstandigheid this.omstandigheidField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)] [System.Xml.Serialization.XmlArrayItemAttribute("Annotatie", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -424,7 +424,7 @@ public AnnotatieType[] Annotaties this.annotatiesField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)] [System.Xml.Serialization.XmlArrayItemAttribute("ElementReferentie", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -440,34 +440,34 @@ public string[] ElementReferenties } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public enum UitzonderingTypeType { - + /// FOUT, - + /// WAARSCHUWING, - + /// INFORMATIE, } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class AnnotatieType { - + private string naamField; - + private string waardeField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Naam @@ -481,7 +481,7 @@ public string Naam this.naamField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Waarde @@ -496,18 +496,18 @@ public string Waarde } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class ResultaatCodeType { - + private string beschrijvingField; - + private ResultaatEnumType valueField; - + /// [System.Xml.Serialization.XmlAttributeAttribute()] public string Beschrijving @@ -521,7 +521,7 @@ public string Beschrijving this.beschrijvingField = value; } } - + /// [System.Xml.Serialization.XmlTextAttribute()] public ResultaatEnumType Value @@ -536,32 +536,32 @@ public ResultaatEnumType Value } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public enum ResultaatEnumType { - + /// [System.Xml.Serialization.XmlEnumAttribute("0")] Item0, - + /// [System.Xml.Serialization.XmlEnumAttribute("1")] Item1, } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class AntwoordInhoudType { - + private ResultaatCodeType resultaatField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public ResultaatCodeType Resultaat @@ -576,21 +576,21 @@ public ResultaatCodeType Resultaat } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class AntwoordType { - + private string referteField; - + private AntwoordInhoudType inhoudField; - + private UitzonderingType[] uitzonderingenField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Referte @@ -604,7 +604,7 @@ public string Referte this.referteField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public AntwoordInhoudType Inhoud @@ -618,7 +618,7 @@ public AntwoordInhoudType Inhoud this.inhoudField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] [System.Xml.Serialization.XmlArrayItemAttribute("Uitzondering", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -634,17 +634,17 @@ public UitzonderingType[] Uitzonderingen } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class AntwoordenType { - + private AntwoordType antwoordField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public AntwoordType Antwoord @@ -659,21 +659,21 @@ public AntwoordType Antwoord } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class RepliekType { - + private ContextType contextField; - + private AntwoordenType antwoordenField; - + private UitzonderingType[] uitzonderingenField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public ContextType Context @@ -687,7 +687,7 @@ public ContextType Context this.contextField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public AntwoordenType Antwoorden @@ -701,7 +701,7 @@ public AntwoordenType Antwoorden this.antwoordenField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] [System.Xml.Serialization.XmlArrayItemAttribute("Uitzondering", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -717,18 +717,18 @@ public UitzonderingType[] Uitzonderingen } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class PeriodeVerplichtBeginType { - + private string beginField; - + private string eindeField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Begin @@ -742,7 +742,7 @@ public string Begin this.beginField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Einde @@ -757,20 +757,20 @@ public string Einde } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://repertorium-02_01.vip.vlaanderen.be")] public partial class SubjectType { - + private string rolField; - + private string typeField; - + private string sleutelField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Rol @@ -784,7 +784,7 @@ public string Rol this.rolField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Type @@ -798,7 +798,7 @@ public string Type this.typeField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public string Sleutel @@ -813,18 +813,18 @@ public string Sleutel } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://repertorium-02_01.vip.vlaanderen.be")] public partial class BetrokkenSubjectType { - + private string typeField; - + private SubjectType[] subjectenField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Type @@ -838,7 +838,7 @@ public string Type this.typeField = value; } } - + /// [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] [System.Xml.Serialization.XmlArrayItemAttribute("Subject", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] @@ -854,22 +854,22 @@ public SubjectType[] Subjecten } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://repertorium-02_01.vip.vlaanderen.be")] public partial class InschrijvingType { - + private string identificatieField; - + private string hoedanigheidField; - + private BetrokkenSubjectType betrokkenSubjectField; - + private PeriodeVerplichtBeginType periodeField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Identificatie @@ -883,7 +883,7 @@ public string Identificatie this.identificatieField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Hoedanigheid @@ -897,7 +897,7 @@ public string Hoedanigheid this.hoedanigheidField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public BetrokkenSubjectType BetrokkenSubject @@ -911,7 +911,7 @@ public BetrokkenSubjectType BetrokkenSubject this.betrokkenSubjectField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] public PeriodeVerplichtBeginType Periode @@ -926,17 +926,17 @@ public PeriodeVerplichtBeginType Periode } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class VraagInhoudType { - + private InschrijvingType inschrijvingField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public InschrijvingType Inschrijving @@ -951,19 +951,19 @@ public InschrijvingType Inschrijving } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class VraagType { - + private string referteField; - + private VraagInhoudType inhoudField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Referte @@ -977,7 +977,7 @@ public string Referte this.referteField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public VraagInhoudType Inhoud @@ -992,17 +992,17 @@ public VraagInhoudType Inhoud } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class VragenType { - + private VraagType vraagField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public VraagType Vraag @@ -1017,26 +1017,26 @@ public VraagType Vraag } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class OntvangerAdresType { - + private string identificatieField; - + private string naamField; - + private string referteField; - + private string organisatieEenheidField; - + private string hoedanigheidField; - + private string gebruikerField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Identificatie @@ -1050,7 +1050,7 @@ public string Identificatie this.identificatieField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Naam @@ -1064,7 +1064,7 @@ public string Naam this.naamField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public string Referte @@ -1078,7 +1078,7 @@ public string Referte this.referteField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] public string OrganisatieEenheid @@ -1092,7 +1092,7 @@ public string OrganisatieEenheid this.organisatieEenheidField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)] public string Hoedanigheid @@ -1106,7 +1106,7 @@ public string Hoedanigheid this.hoedanigheidField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)] public string Gebruiker @@ -1121,26 +1121,26 @@ public string Gebruiker } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://generiek-02_00.vip.vlaanderen.be")] public partial class AfzenderAdresType { - + private string identificatieField; - + private string naamField; - + private string referteField; - + private string organisatieEenheidField; - + private string hoedanigheidField; - + private string gebruikerField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public string Identificatie @@ -1154,7 +1154,7 @@ public string Identificatie this.identificatieField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] public string Naam @@ -1168,7 +1168,7 @@ public string Naam this.naamField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public string Referte @@ -1182,7 +1182,7 @@ public string Referte this.referteField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)] public string OrganisatieEenheid @@ -1196,7 +1196,7 @@ public string OrganisatieEenheid this.organisatieEenheidField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)] public string Hoedanigheid @@ -1210,7 +1210,7 @@ public string Hoedanigheid this.hoedanigheidField = value; } } - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)] public string Gebruiker @@ -1225,17 +1225,17 @@ public string Gebruiker } } } - + /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be")] public partial class RegistreerInschrijvingResponse { - + private RepliekType repliekField; - + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] public RepliekType Repliek @@ -1250,112 +1250,117 @@ public RepliekType Repliek } } } - + [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] - internal partial class RegistreerInschrijvingRequest + public partial class RegistreerInschrijvingRequest { - + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be", Order=0)] public AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijving RegistreerInschrijving; - + public RegistreerInschrijvingRequest() { } - + public RegistreerInschrijvingRequest(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijving RegistreerInschrijving) { this.RegistreerInschrijving = RegistreerInschrijving; } } - + [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] - internal partial class RegistreerInschrijvingResponse1 + public partial class RegistreerInschrijvingResponse1 { - + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaand" + "eren.be", Order=0)] public AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingResponse RegistreerInschrijvingResponse; - + public RegistreerInschrijvingResponse1() { } - + public RegistreerInschrijvingResponse1(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingResponse RegistreerInschrijvingResponse) { this.RegistreerInschrijvingResponse = RegistreerInschrijvingResponse; } } - - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] - internal interface RepertoriumRegistreerInschrijvingPortTypeChannel : AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType, System.ServiceModel.IClientChannel + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] + public interface RepertoriumRegistreerInschrijvingPortTypeChannel : AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType, System.ServiceModel.IClientChannel { } - + [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")] - internal partial class RepertoriumRegistreerInschrijvingPortTypeClient : System.ServiceModel.ClientBase, AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")] + public partial class RepertoriumRegistreerInschrijvingPortTypeClient : System.ServiceModel.ClientBase, AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType { - + /// /// Implement this partial method to configure the service endpoint. /// /// The endpoint to configure /// The client credentials static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials); - - public RepertoriumRegistreerInschrijvingPortTypeClient() : + + public RepertoriumRegistreerInschrijvingPortTypeClient() : base(RepertoriumRegistreerInschrijvingPortTypeClient.GetDefaultBinding(), RepertoriumRegistreerInschrijvingPortTypeClient.GetDefaultEndpointAddress()) { this.Endpoint.Name = EndpointConfiguration.Repertorium_RegistreerInschrijvingHttpPort.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } - - public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration) : + + public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration) : base(RepertoriumRegistreerInschrijvingPortTypeClient.GetBindingForEndpoint(endpointConfiguration), RepertoriumRegistreerInschrijvingPortTypeClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } - - public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : + + public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : base(RepertoriumRegistreerInschrijvingPortTypeClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } - - public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : + + public RepertoriumRegistreerInschrijvingPortTypeClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(RepertoriumRegistreerInschrijvingPortTypeClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); } - - public RepertoriumRegistreerInschrijvingPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + + public RepertoriumRegistreerInschrijvingPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : base(binding, remoteAddress) { } - - public System.Threading.Tasks.Task RegistreerInschrijvingAsync(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingRequest request) + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType.RegistreerInschrijvingAsync(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingRequest request) { return base.Channel.RegistreerInschrijvingAsync(request); } - - public virtual System.Threading.Tasks.Task OpenAsync() + + public System.Threading.Tasks.Task RegistreerInschrijvingAsync(AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijving RegistreerInschrijving) { - return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen)); + AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingRequest inValue = new AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RegistreerInschrijvingRequest(); + inValue.RegistreerInschrijving = RegistreerInschrijving; + return ((AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.RepertoriumRegistreerInschrijvingPortType)(this)).RegistreerInschrijvingAsync(inValue); } - - public virtual System.Threading.Tasks.Task CloseAsync() + + public virtual System.Threading.Tasks.Task OpenAsync() { - return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndClose)); + return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen)); } - + private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration) { if ((endpointConfiguration == EndpointConfiguration.Repertorium_RegistreerInschrijvingHttpPort)) @@ -1370,7 +1375,7 @@ private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(Endpoi } throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration)); } - + private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration) { if ((endpointConfiguration == EndpointConfiguration.Repertorium_RegistreerInschrijvingHttpPort)) @@ -1380,20 +1385,20 @@ private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointCo } throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration)); } - + private static System.ServiceModel.Channels.Binding GetDefaultBinding() { return RepertoriumRegistreerInschrijvingPortTypeClient.GetBindingForEndpoint(EndpointConfiguration.Repertorium_RegistreerInschrijvingHttpPort); } - + private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress() { return RepertoriumRegistreerInschrijvingPortTypeClient.GetEndpointAddress(EndpointConfiguration.Repertorium_RegistreerInschrijvingHttpPort); } - + public enum EndpointConfiguration { - + Repertorium_RegistreerInschrijvingHttpPort, } } diff --git a/src/AssociationRegistry.Magda/Extensions/MagdaResponseExtensions.cs b/src/AssociationRegistry.Magda/Extensions/MagdaResponseExtensions.cs index 3d214a689..9412afdc3 100644 --- a/src/AssociationRegistry.Magda/Extensions/MagdaResponseExtensions.cs +++ b/src/AssociationRegistry.Magda/Extensions/MagdaResponseExtensions.cs @@ -2,7 +2,10 @@ namespace AssociationRegistry.Magda.Extensions; using Models; using Models.GeefOnderneming; -using Onderneming.GeefOnderneming; +using System; +using System.Linq; +using UitzonderingType = Onderneming.GeefOnderneming.UitzonderingType; +using UitzonderingTypeType = Onderneming.GeefOnderneming.UitzonderingTypeType; public static class MagdaResponseExtensions { @@ -15,6 +18,15 @@ public static string ConcatenateUitzonderingen( source.Where(type => type.Type == uitzonderingTypeType) .Select(type => $"{type.Identificatie} - {type.Diagnose} - {type.Omstandigheid}")); + public static string ConcatenateUitzonderingen( + this AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.UitzonderingType[] source, + string separator, + AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.UitzonderingTypeType uitzonderingTypeType) + => string.Join( + separator, + source.Where(type => type.Type == uitzonderingTypeType) + .Select(type => $"{type.Identificatie} - {type.Diagnose} - {type.Omstandigheid}")); + public static bool HasUitzonderingenOfType( this ResponseEnvelope? source, UitzonderingTypeType uitzonderingTypeType) diff --git a/src/AssociationRegistry.Magda/IMagdaFacade.cs b/src/AssociationRegistry.Magda/IMagdaClient.cs similarity index 96% rename from src/AssociationRegistry.Magda/IMagdaFacade.cs rename to src/AssociationRegistry.Magda/IMagdaClient.cs index afa5ab9e8..96c00d7b1 100644 --- a/src/AssociationRegistry.Magda/IMagdaFacade.cs +++ b/src/AssociationRegistry.Magda/IMagdaClient.cs @@ -6,7 +6,7 @@ using Models.RegistreerInschrijving; using Models.RegistreerUitschrijving; -public interface IMagdaFacade +public interface IMagdaClient { Task?> GeefOndernemingVKBO(string kbonummer, MagdaCallReference reference); Task?> GeefOnderneming(string kbonummer, MagdaCallReference reference); diff --git a/src/AssociationRegistry.Magda/MagdaFacade.cs b/src/AssociationRegistry.Magda/MagdaClient.cs similarity index 92% rename from src/AssociationRegistry.Magda/MagdaFacade.cs rename to src/AssociationRegistry.Magda/MagdaClient.cs index c5f2404bb..42529a218 100644 --- a/src/AssociationRegistry.Magda/MagdaFacade.cs +++ b/src/AssociationRegistry.Magda/MagdaClient.cs @@ -13,14 +13,14 @@ namespace AssociationRegistry.Magda; using System.Text; using System.Xml.Serialization; -public class MagdaFacade : IMagdaFacade +public class MagdaClient : IMagdaClient { private readonly MagdaOptionsSection _magdaOptions; - private readonly ILogger _logger; + private readonly ILogger _logger; - public MagdaFacade( + public MagdaClient( MagdaOptionsSection magdaOptions, - ILogger logger) + ILogger logger) { _magdaOptions = magdaOptions; _logger = logger; @@ -58,7 +58,7 @@ public MagdaFacade( signedEnvelope); } - public async Task?> RegistreerInschrijving( + public async Task?> RegistreerUitschrijving( string kbonummer, MagdaCallReference reference) { @@ -69,25 +69,26 @@ public MagdaFacade( var clientCertificate = GetMagdaClientCertificate(_magdaOptions); var signedEnvelope = unsignedEnvelope.SignEnvelope(clientCertificate); - return await PerformMagdaRequest( - _magdaOptions.RegistreerInschrijvingEndpoint!, + return await PerformMagdaRequest( + _magdaOptions.RegistreerUitschrijvingEndpoint!, clientCertificate, signedEnvelope); } - public async Task?> RegistreerUitschrijving( + public async Task?> RegistreerInschrijving( string kbonummer, MagdaCallReference reference) { Throw - .IfNullOrWhiteSpace(_magdaOptions.GeefOndernemingVkboEndpoint, $"{nameof(MagdaOptionsSection.GeefOndernemingVkboEndpoint)}"); + .IfNullOrWhiteSpace(_magdaOptions.RegistreerInschrijvingEndpoint, + $"{nameof(MagdaOptionsSection.RegistreerInschrijvingEndpoint)}"); var unsignedEnvelope = MakeEnvelope(RegistreerInschrijvingBody.CreateRequest(kbonummer, reference.Reference, _magdaOptions)); var clientCertificate = GetMagdaClientCertificate(_magdaOptions); var signedEnvelope = unsignedEnvelope.SignEnvelope(clientCertificate); - return await PerformMagdaRequest( - _magdaOptions.RegistreerUitschrijvingEndpoint!, + return await PerformMagdaRequest( + _magdaOptions.RegistreerInschrijvingEndpoint!, clientCertificate, signedEnvelope); } @@ -147,13 +148,13 @@ private HttpClient GetMagdaHttpClient(X509Certificate? magdaClientCertificate) if (!response.IsSuccessStatusCode) { - _logger.LogWarning(message: "GeefOnderneming response not successful: \n{@Result}\n{@Content}", response, + _logger.LogWarning(message: "Magda call not successful: \n{@Result}\n{@Content}", response, await response.Content.ReadAsStringAsync()); return null; } - _logger.LogTrace(message: "GeefOnderneming http response: {@Result}", response); + _logger.LogTrace(message: "Magda call http response: {@Result}", response); var serializer = new XmlSerializer(typeof(ResponseEnvelope)); diff --git a/src/AssociationRegistry.Magda/MagdaGeefVerenigingService.cs b/src/AssociationRegistry.Magda/MagdaGeefVerenigingService.cs index d7ff8f6e6..a01cff367 100644 --- a/src/AssociationRegistry.Magda/MagdaGeefVerenigingService.cs +++ b/src/AssociationRegistry.Magda/MagdaGeefVerenigingService.cs @@ -24,18 +24,18 @@ public class MagdaGeefVerenigingService : IMagdaGeefVerenigingService }; protected readonly IMagdaCallReferenceRepository _magdaCallReferenceRepository; - protected readonly IMagdaFacade _magdaFacade; + protected readonly IMagdaClient _magdaClient; protected readonly TemporaryMagdaVertegenwoordigersSection _temporaryMagdaVertegenwoordigersSection; protected readonly ILogger _logger; public MagdaGeefVerenigingService( IMagdaCallReferenceRepository magdaCallReferenceRepository, - IMagdaFacade magdaFacade, + IMagdaClient magdaClient, TemporaryMagdaVertegenwoordigersSection temporaryMagdaVertegenwoordigersSection, ILogger logger) { _magdaCallReferenceRepository = magdaCallReferenceRepository; - _magdaFacade = magdaFacade; + _magdaClient = magdaClient; _temporaryMagdaVertegenwoordigersSection = temporaryMagdaVertegenwoordigersSection; _logger = logger; } @@ -50,7 +50,7 @@ public virtual async Task> GeefVereniging( var reference = await CreateReference(_magdaCallReferenceRepository, metadata.Initiator, metadata.CorrelationId, kboNummer, cancellationToken); - var magdaResponse = await _magdaFacade.GeefOnderneming(kboNummer, reference); + var magdaResponse = await _magdaClient.GeefOnderneming(kboNummer, reference); if (MagdaResponseValidator.HasBlokkerendeUitzonderingen(magdaResponse)) return HandleUitzonderingen(kboNummer, magdaResponse); diff --git a/src/AssociationRegistry.Magda/MagdaRegistreerInschrijvingService.cs b/src/AssociationRegistry.Magda/MagdaRegistreerInschrijvingService.cs new file mode 100644 index 000000000..693ee89d3 --- /dev/null +++ b/src/AssociationRegistry.Magda/MagdaRegistreerInschrijvingService.cs @@ -0,0 +1,101 @@ +namespace AssociationRegistry.Magda; + +using Framework; +using Kbo; +using Exceptions; +using Extensions; +using Models; +using Repertorium.RegistreerInschrijving; +using Vereniging; +using Microsoft.Extensions.Logging; +using ResultNet; +using System; +using System.Threading; +using System.Threading.Tasks; + +public class MagdaRegistreerInschrijvingService : IMagdaRegistreerInschrijvingService +{ + private const ResultaatEnumType Geslaagd = ResultaatEnumType.Item1; + private readonly IMagdaCallReferenceRepository _magdaCallReferenceRepository; + private readonly IMagdaClient _magdaClient; + private readonly ILogger _logger; + + public MagdaRegistreerInschrijvingService( + IMagdaCallReferenceRepository magdaCallReferenceRepository, + IMagdaClient magdaClient, + ILogger logger) + { + _magdaCallReferenceRepository = magdaCallReferenceRepository; + _magdaClient = magdaClient; + _logger = logger; + } + + public async Task RegistreerInschrijving( + KboNummer kboNummer, + CommandMetadata metadata, + CancellationToken cancellationToken) + { + try + { + var reference = await CreateReference( + _magdaCallReferenceRepository, + metadata.Initiator, + metadata.CorrelationId, + kboNummer, + cancellationToken); + + var response = await _magdaClient.RegistreerInschrijving(kboNummer, reference); + + var uitzonderingen = response?.Body?.RegistreerInschrijvingResponse?.Repliek.Antwoorden.Antwoord.Uitzonderingen; + + LogIndienUitzonderingen(kboNummer, uitzonderingen); + + return response?.Body?.RegistreerInschrijvingResponse?.Repliek.Antwoorden.Antwoord.Inhoud.Resultaat.Value == Geslaagd ? Result.Success() : Result.Failure(); + } + catch (Exception e) + { + throw new MagdaException( + message: "Er heeft zich een fout voorgedaan bij het aanroepen van de Magda RegistreerInschrijvingDienst.", e); + } + } + + private void LogIndienUitzonderingen(KboNummer kboNummer, UitzonderingType[]? uitzonderingen) + { + if (uitzonderingen is null || !uitzonderingen.Any()) + return; + + _logger.LogInformation( + "Uitzondering bij het aanroepen van de Magda GeefOnderneming service voor KBO-nummer {KboNummer}: " + + "\nFouten:\n'{Uitzonderingen}'" + + "\nWaarschuwingen:\n'{Waarschuwingen}'" + + "\nInformatie:\n'{Informatie}'", + kboNummer, + uitzonderingen.ConcatenateUitzonderingen(separator: "\n", UitzonderingTypeType.FOUT), + uitzonderingen.ConcatenateUitzonderingen(separator: "\n", UitzonderingTypeType.WAARSCHUWING), + uitzonderingen.ConcatenateUitzonderingen(separator: "\n", UitzonderingTypeType.INFORMATIE)); + } + + private static async Task CreateReference( + IMagdaCallReferenceRepository repository, + string initiator, + Guid correlationId, + string opgevraagdOnderwerp, + CancellationToken cancellationToken) + { + var magdaCallReference = new MagdaCallReference + { + Reference = Guid.NewGuid(), + CalledAt = DateTimeOffset.UtcNow, + Initiator = initiator, + OpgevraagdeDienst = "RegistreerInschrijvingDienst-02.01", + Context = "Registreer inschrijving voor vereniging met rechtspersoonlijkheid", + AanroependeDienst = "Verenigingsregister Beheer Api", + CorrelationId = correlationId, + OpgevraagdOnderwerp = opgevraagdOnderwerp, + }; + + await repository.Save(magdaCallReference, cancellationToken); + + return magdaCallReference; + } +} diff --git a/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingBody.cs b/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingBody.cs index 85074a181..9af542432 100644 --- a/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingBody.cs +++ b/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingBody.cs @@ -7,11 +7,14 @@ namespace AssociationRegistry.Magda.Models.RegistreerInschrijving; [Serializable] public class RegistreerInschrijvingBody { + private const string Onderneming = "OND"; + [XmlElement(Namespace = "http://webservice.registreerinschrijvingdienst-02_01.repertorium-02_01.vip.vlaanderen.be")] public RegistreerInschrijving RegistreerInschrijving { get; set; } = null!; public static RegistreerInschrijvingBody CreateRequest(string kboNummer, Guid reference, MagdaOptionsSection magdaOptionsSection) - => new() + { + return new RegistreerInschrijvingBody { RegistreerInschrijving = new RegistreerInschrijving { @@ -33,6 +36,7 @@ public static RegistreerInschrijvingBody CreateRequest(string kboNummer, Guid re { Identificatie = magdaOptionsSection.Afzender, Referte = reference.ToString(), + Hoedanigheid = magdaOptionsSection.Hoedanigheid, }, Ontvanger = new OntvangerAdresType { @@ -47,11 +51,28 @@ public static RegistreerInschrijvingBody CreateRequest(string kboNummer, Guid re Referte = reference.ToString(), Inhoud = new VraagInhoudType { - Inschrijving = new InschrijvingType(), + Inschrijving = new InschrijvingType + { + BetrokkenSubject = new BetrokkenSubjectType + { + Subjecten = new[] + { + new SubjectType + { + Sleutel = kboNummer, + Type = Onderneming, + }, + }, + Type = Onderneming, + }, + Hoedanigheid = magdaOptionsSection.Hoedanigheid, + Identificatie = magdaOptionsSection.Afzender, + }, }, }, }, }, }, }; + } } diff --git a/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingResponseBody.cs b/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingResponseBody.cs index d6aae0850..a186291c3 100644 --- a/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingResponseBody.cs +++ b/src/AssociationRegistry.Magda/Models/RegistreerInschrijving/RegistreerInschrijvingResponseBody.cs @@ -1,6 +1,7 @@ namespace AssociationRegistry.Magda.Models.RegistreerInschrijving; -using Repertorium.RegistreerInschrijving; +using AssociationRegistry.Magda.Repertorium.RegistreerInschrijving; +using System; using System.Xml.Serialization; [Serializable] diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Context.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Context.xsd new file mode 100644 index 000000000..7a8e828fb --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Context.xsd @@ -0,0 +1,170 @@ + + + + + + + OntvangerAdresType + + + + + Identificatie + + + + + Naam + + + + + Referte + + + + + OrganisatieEenheid + + + + + Hoedanigheid + + + + + Gebruiker + + + + + + + AfzenderAdresType + + + + + Identificatie + + + + + Naam + + + + + Referte + + + + + OrganisatieEenheid + + + + + Hoedanigheid + + + + + Gebruiker + + + + + + + VersieType + + + + + + + + + Beschrijving van het type van boodschap die als drager geldt voor de VIPService. + + + + + + + + + + + + + + + ApplicatieIdentificatieType + + + + + + + + ContextType + + + + + Naam + + + + + Versie + + + + + Bericht + + + + + Annotaties + + + + + + + BerichtType + + + + + Type + + + + + Tijdstip + + + + + Afzender + + + + + Ontvanger + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Generiek.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Generiek.xsd new file mode 100644 index 000000000..f97bc37c6 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Generiek.xsd @@ -0,0 +1,12 @@ + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekComplex.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekComplex.xsd new file mode 100644 index 000000000..905cc94c1 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekComplex.xsd @@ -0,0 +1,736 @@ + + + + + + + + + + + + + + + + + + TijdstipType + + + + + Datum indicatie in YYYY-MM-DD + + + + + Tijdsindicatie in HH:MM:SS.sss + + + + + + + Periode waarbij begin en einddatum optioneel kunnen zijn + + + + + Begin datum + + + + + Eind datum + + + + + + + Periode waarbij begin en einddatum optioneel kunnen zijn + + + + + Begin datum + + + + + Eind datum + + + + + + + GemeenteType + + + + + Code van de locatie, altijd NIS-codes. Het formaat van gemeentecodes heeft 5 cijfers. + + + + + Postcode van de gemeente + + + + + Naam van de gemeente + + + + + + + GemeenteGroepType + + + + + Code van de locatie, altijd NIS-codes. Het formaat van gemeentecodes heeft 5 cijfers. + + + + + Postcode van de gemeente + + + + + Naam van de gemeente + + + + + + + GemeenteGroepType + + + + + Code van de locatie, altijd NIS-codes. Het formaat van gemeentecodes heeft 5 cijfers. + + + + + Naam van de gemeente + + + + + + + LandType + + + + + Land of nationaliteitscode in ISO formaat, er moet een omzetting gebeuren van NIS code naar iso code. + + + + + Land of nationaliteitscode in NIS formaat. Het formaat van landcodes heeft 3 cijfers. + + + + + Land naam + + + + + + + LandGroepType + + + + + Land of nationaliteitscode in NIS formaat. Het formaat van landcodes heeft 3 cijfers. + + + + + Land naam + + + + + + + StraatType + + + + + NIS Code. Voor straat kan deze bestaan uit 3 of 4 cijfers. + + + + + straatnaam volgens NIS per taal + + + + + + + AdresType + + + + + Straat + + + + + Huisnummer + + + + + Bus van het huisnummer + + + + + Gemeente + + + + + Land + + + + + + Geeft aan wanneer de laatste wijziging aan het adres van deze persoon is gebeurd, enkel gebruik bij Antwoord. + + + + + AuthentiekeBron + + + + + + is een extension van simpel Type 'ResultaatEnumType' + beschrijving. PMAGDA-599 - ResultaatRepertoriumFoutType + + + + + + + + + + is een extension van simpel Type 'VlagEnumType' + beschrijving + + + + + + + + + + AnnotatieType + + + + + Naam + + + + + Waarde + + + + + + + AnnotatiesType + + + + + Annotatie + + + + + + + is een extension van simpel Type 'MetadataTypeKernType' + beschrijving + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LandType + + + + + Land of nationaliteitscode in ISO formaat, er moet een omzetting gebeuren van NIS code naar iso code. + + + + + Land of nationaliteitscode in NIS formaat. Het formaat van landcodes heeft 3 cijfers. + + + + + Land naam + + + + + + + GemeenteType + + + + + Code van de locatie, altijd NIS-codes. Het formaat van gemeentecodes heeft 5 cijfers. + + + + + Postcode van de gemeente + + + + + Naam van de gemeente + + + + + + + StraatType + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Type voor partiële datums. Alleen het jaar is verplicht + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekEnum.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekEnum.xsd new file mode 100644 index 000000000..8447e7e60 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekEnum.xsd @@ -0,0 +1,55 @@ + + + + + + + BCSS_KSZ | RN_RR. + Deze enumeratie is deprecated en wordt vervangen door GeneriekSimple.xsd: BronType dat minder restricties kent. + + + + + + + + + + | 0 (Niet OK) | 1 (OK) | + + + + + + + + + + | 0 (false) | 1 (true) | + + + + + + + + + + + + + | 0 (online) | 1 (batch) | 2 (batch indien resultaat te groot) | + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekSimple.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekSimple.xsd new file mode 100644 index 000000000..8de0f99ff --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/GeneriekSimple.xsd @@ -0,0 +1,658 @@ + + + + + + + + JaarType + + + + + + + + + DatumType + + + + + + + + + Voorstelling van een datum volgens de Gregoriaanse kalender, formaat JJJJ-MM-DD, optioneel gevolgd door een tijdzone expressie + + + + + + VolledigDatumType + + + + + + + + + TijdType + + + + + + + + + + NaamKortType + + + + + + + + NaamLangType + + + + + + + + INSZType + + + + + + + + + LandISOCodeType + + + + + + + + GemeenteNISCodeType + + + + + + + + + Verbeterde variant van GemeenteNISCodeType + + + + + + + + PostCodeType + + + + + + + + + LandNISCodeType + + + + + + + + LandNISCodeGroepType + + + + + + + + StraatNISCodeType + + + + + + + + + StraatNaamType + + + + + + + + HuisNummerType + + + + + + + + GemeenteNaamType + + + + + + + + TekstType + + + + + + + + TekstLangType + + + + + + + + NumeriekLangType + + + + + + + + + + + + + + | 00 (Onbekend)) | 01 (Nieuw) | 02 (Wijziging) | 03 (Annulatie) | 04 (Verwijdering) | 09 (Andere) | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deze zijn bv.: BCSS_KSZ | RN_RR | FODFIN. Deze lijst is niet exhaustief. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LangHuisNummerType + + + + + + + + + + + + + + NietNegatieveIntegerType + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Uitzondering.xsd b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Uitzondering.xsd new file mode 100644 index 000000000..f24aa80f3 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Generiek-02.00/Uitzondering.xsd @@ -0,0 +1,113 @@ + + + + + + Verzamelnaam van de Uitzonderingen die zijn ontdekt tijdens +- Het ontleden van het oorspronkelijke verzoek (request) (Niveau 1) +- Het valideren van het bericht en zijn context (Niveau 2) +- Het valideren en transformeren van elk van de gestelde vragen of tijdens het ontleden, valideren en transformeren van het antwoord zoals door de brom geleverd (Niveau 3) + + + + + + + + + Segment waarin alle details omtrent het optreden van een enekel uitzondering zijn beschreven + + + + + Code die een uitzondering op unieke wijze identificeert. Deze code is toegekend door MAGDA. + + + + + Geeft aan wat of wie de oorsprong van de fout is ... Een fout identificeert zich dus als Identificatie.Oorsprong + + + + + Code die aangeeft hoe ernstig de uitzondering is. Deze graad van ernst is door MAGDA toegekend aan de uitzondering. +FOUT betekent dat het verzoek of een deel ervan niet is kunnen ingewilligd worden +WAARSCHUWING betekent dat de respons op het verzoek is kunnen samengesteld worden maar dat de inhoud ervan door de doeltpoepassing wellicht anders moet worden geïnterpreteerd. +INFO betekent dat de uitzondering puur informatief is en dat de doeltoepassing geen alternatief gedrag moet aanwenden. + + + + + + Tijdstip dat aangeeft waneer de uitzondering heeft opgetreden + + + + + Bevat de textuele beschrijving, zoals door MAGDA gedefinieerd, van de uitzondering die is opgetreden. + + + + + Beschrijving van het deel van het verzoek waar de uitzondering is opgetreden. + + + + + Annotaties + + + + + Referenties naar elementen in het Antwoord + + + + + + + Verzamelnaam van de ElementReferenties waarnaar door een Uitzondering verwezen kan worden. + + + + + + + + + Een ElementReferentie is een (gedeeltelijk) xpath verwijzend naar een element in het Antwoord. + Op die manier kunnen Uitzonderingen gelinkt worden aan een set van elementen (niet naar een specifiek element!) + Deze functionaliteit is ingebouwd in het kader van de KSZ anomaliën, die in hun description persoonlijke data kunnen bevatten. + Als een afnemer op die persoonlijke data geen machtiging heeft, moeten deze Uitzonderingen uitgefilterd kunnen worden. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOnderneming.xsd b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOnderneming.xsd new file mode 100644 index 000000000..622254f8a --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOnderneming.xsd @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOndernemingResponse.xsd b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOndernemingResponse.xsd new file mode 100644 index 000000000..08fa72071 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/Service/GeefOndernemingResponse.xsd @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van de Context maar voor de verwerking van Vraag of Antwoord bv: XSD Validatie fouten + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van Vraag of Antwoord bv: warnings rond ontbrekende data en fouten gelinked aan 1 antwoord + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.wsdl b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.wsdl new file mode 100644 index 000000000..17e9f532d --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.wsdl @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.xsd b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.xsd new file mode 100644 index 000000000..7228e2227 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOnderneming.xsd @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOndernemingResponse.xsd b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOndernemingResponse.xsd new file mode 100644 index 000000000..795872a6a --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Onderneming.GeefOndernemingDienst-02.00/WebService/GeefOndernemingResponse.xsd @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van de Context maar voor de verwerking van Vraag of Antwoord bv: XSD Validatie fouten + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van Vraag of Antwoord bv: warnings rond ontbrekende data en fouten gelinked aan 1 antwoord + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/Repertorium.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/Repertorium.xsd new file mode 100644 index 000000000..fd4bba0c8 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/Repertorium.xsd @@ -0,0 +1,33 @@ + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumComplex.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumComplex.xsd new file mode 100644 index 000000000..7868fc815 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumComplex.xsd @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumEnum.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumEnum.xsd new file mode 100644 index 000000000..5465da65d --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumEnum.xsd @@ -0,0 +1,32 @@ + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumSimple.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumSimple.xsd new file mode 100644 index 000000000..6c50492c6 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium-02.01/RepertoriumSimple.xsd @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijving.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijving.xsd new file mode 100644 index 000000000..3638973b0 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijving.xsd @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijvingResponse.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijvingResponse.xsd new file mode 100644 index 000000000..b732c9002 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/Service/RegistreerInschrijvingResponse.xsd @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van de Context maar voor de verwerking van Vraag of Antwoord bv: XSD Validatie fouten + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van Vraag of Antwoord bv: warnings rond ontbrekende data en fouten gelinked aan 1 antwoord + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.wsdl b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.wsdl new file mode 100644 index 000000000..f50ea7fdc --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.wsdl @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.xsd new file mode 100644 index 000000000..36a50fd99 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijving.xsd @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijvingResponse.xsd b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijvingResponse.xsd new file mode 100644 index 000000000..f1677677d --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Repertorium.RegistreerInschrijvingDienst-02.01/WebService/RegistreerInschrijvingResponse.xsd @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van de Context maar voor de verwerking van Vraag of Antwoord bv: XSD Validatie fouten + + + + + + + + + + + + + + + + Fouten die voorkomen na de verwerking van Vraag of Antwoord bv: warnings rond ontbrekende data en fouten gelinked aan 1 antwoord + + + + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/Sleutel.xsd b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/Sleutel.xsd new file mode 100644 index 000000000..d371fba90 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/Sleutel.xsd @@ -0,0 +1,10 @@ + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelComplex.xsd b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelComplex.xsd new file mode 100644 index 000000000..652f1fdb7 --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelComplex.xsd @@ -0,0 +1,12 @@ + + + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelEnum.xsd b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelEnum.xsd new file mode 100644 index 000000000..7c345361d --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelEnum.xsd @@ -0,0 +1,10 @@ + + + + + diff --git a/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelSimple.xsd b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelSimple.xsd new file mode 100644 index 000000000..bd4bcbc9d --- /dev/null +++ b/src/AssociationRegistry.Magda/Wsdl/Sleutel-02.00/SleutelSimple.xsd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AssociationRegistry/Acties/RegistreerVerenigingUitKbo/RegistreerVerenigingUitKboCommandHandler.cs b/src/AssociationRegistry/Acties/RegistreerVerenigingUitKbo/RegistreerVerenigingUitKboCommandHandler.cs index a44ed5f70..65df5aea4 100644 --- a/src/AssociationRegistry/Acties/RegistreerVerenigingUitKbo/RegistreerVerenigingUitKboCommandHandler.cs +++ b/src/AssociationRegistry/Acties/RegistreerVerenigingUitKbo/RegistreerVerenigingUitKboCommandHandler.cs @@ -3,6 +3,8 @@ using DuplicateVerenigingDetection; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using Resources; using ResultNet; using Vereniging; using Vereniging.Exceptions; @@ -11,16 +13,22 @@ public class RegistreerVerenigingUitKboCommandHandler { private readonly IVCodeService _vCodeService; private readonly IMagdaGeefVerenigingService _magdaGeefVerenigingService; + private readonly IMagdaRegistreerInschrijvingService _magdaRegistreerInschrijvingService; + private readonly ILogger _logger; private readonly IVerenigingsRepository _verenigingsRepository; public RegistreerVerenigingUitKboCommandHandler( IVerenigingsRepository verenigingsRepository, IVCodeService vCodeService, - IMagdaGeefVerenigingService magdaGeefVerenigingService) + IMagdaGeefVerenigingService magdaGeefVerenigingService, + IMagdaRegistreerInschrijvingService magdaRegistreerInschrijvingService, + ILogger logger) { _verenigingsRepository = verenigingsRepository; _vCodeService = vCodeService; _magdaGeefVerenigingService = magdaGeefVerenigingService; + _magdaRegistreerInschrijvingService = magdaRegistreerInschrijvingService; + _logger = logger; } public async Task Handle( @@ -28,21 +36,24 @@ public async Task Handle( CancellationToken cancellationToken = default) { var command = message.Command; - var duplicateResult = await CheckForDuplicate(command.KboNummer); - if (duplicateResult.IsFailure()) return duplicateResult; + if (duplicateResult.IsFailure()) + return duplicateResult; - var vereniging = await _magdaGeefVerenigingService.GeefVereniging(command.KboNummer, message.Metadata, cancellationToken); + await RegistreerInschrijving(command.KboNummer, message.Metadata, cancellationToken); - if (vereniging.IsFailure()) throw new GeenGeldigeVerenigingInKbo(); + var geefVerenigingResult = await _magdaGeefVerenigingService.GeefVereniging(command.KboNummer, message.Metadata, cancellationToken); - return await RegistreerVereniging(vereniging, message.Metadata, cancellationToken); + if (geefVerenigingResult.IsFailure()) + throw new GeenGeldigeVerenigingInKbo(); + + return await RegistreerVereniging(geefVerenigingResult, message.Metadata, cancellationToken); } - private async Task CheckForDuplicate(KboNummer kboNummer) + private async Task CheckForDuplicate(KboNummer kboNumber) { - var duplicateKbo = await _verenigingsRepository.Load(kboNummer); + var duplicateKbo = await _verenigingsRepository.Load(kboNumber); return duplicateKbo is not null ? DuplicateKboFound.WithVcode(duplicateKbo.VCode!) : Result.Success(); } @@ -66,4 +77,27 @@ private async Task RegistreerVereniging( return Result.Success(CommandResult.Create(vCode, result)); } + + private async Task RegistreerInschrijving( + KboNummer kboNummer, + CommandMetadata messageMetadata, + CancellationToken cancellationToken) + { + try + { + var result = await _magdaRegistreerInschrijvingService.RegistreerInschrijving( + kboNummer, messageMetadata, cancellationToken); + + if (result.IsFailure()) + throw new RegistreerInschrijvingKonNietVoltooidWorden(); + + _logger.LogInformation(LoggerMessages.KboRegistreerInschrijvingGeslaagd, kboNummer); + } + catch (Exception ex) + { + _logger.LogError(ex, LoggerMessages.KboRegistreerInschrijvingNietGeslaagd, kboNummer); + + throw new RegistreerInschrijvingKonNietVoltooidWorden(); + } + } } diff --git a/src/AssociationRegistry/AssociationRegistry.csproj b/src/AssociationRegistry/AssociationRegistry.csproj index e1bae596a..9641efeb4 100644 --- a/src/AssociationRegistry/AssociationRegistry.csproj +++ b/src/AssociationRegistry/AssociationRegistry.csproj @@ -17,6 +17,10 @@ PublicResXFileCodeGenerator ExceptionMessages.Designer.cs + + ResXFileCodeGenerator + LoggerMessages.Designer.cs + @@ -25,6 +29,11 @@ True ExceptionMessages.resx + + True + True + LoggerMessages.resx + diff --git a/src/AssociationRegistry/Events/VerenigingWerdIngeschrevenOpWijzigingenUitKbo.cs b/src/AssociationRegistry/Events/VerenigingWerdIngeschrevenOpWijzigingenUitKbo.cs new file mode 100644 index 000000000..544c05642 --- /dev/null +++ b/src/AssociationRegistry/Events/VerenigingWerdIngeschrevenOpWijzigingenUitKbo.cs @@ -0,0 +1,8 @@ +namespace AssociationRegistry.Events; + +using Framework; + +public record VerenigingWerdIngeschrevenOpWijzigingenUitKbo( + string KboNummer) : IEvent +{ +} diff --git a/src/AssociationRegistry/Kbo/IMagdaRegistreerInschrijvingService.cs b/src/AssociationRegistry/Kbo/IMagdaRegistreerInschrijvingService.cs new file mode 100644 index 000000000..a019675b9 --- /dev/null +++ b/src/AssociationRegistry/Kbo/IMagdaRegistreerInschrijvingService.cs @@ -0,0 +1,10 @@ +namespace AssociationRegistry.Kbo; + +using Framework; +using ResultNet; +using Vereniging; + +public interface IMagdaRegistreerInschrijvingService +{ + Task RegistreerInschrijving(KboNummer kboNummer, CommandMetadata metadata, CancellationToken cancellationToken); +} diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs index e01e95d7c..501286e5c 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs +++ b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs @@ -8,14 +8,9 @@ //------------------------------------------------------------------------------ namespace AssociationRegistry { - using System.CodeDom.Compiler; - using System.ComponentModel; - using System.Diagnostics; - using System.Diagnostics.CodeAnalysis; - using System.Globalization; - using System.Resources; - using System.Runtime.CompilerServices; - + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -23,27 +18,27 @@ namespace AssociationRegistry { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [DebuggerNonUserCode()] - [CompilerGenerated()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class ExceptionMessages { - private static ResourceManager resourceMan; + private static global::System.Resources.ResourceManager resourceMan; - private static CultureInfo resourceCulture; + private static global::System.Globalization.CultureInfo resourceCulture; - [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal ExceptionMessages() { } /// /// Returns the cached ResourceManager instance used by this class. /// - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static ResourceManager ResourceManager { + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { get { - if (ReferenceEquals(resourceMan, null)) { - ResourceManager temp = new ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly); + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly); resourceMan = temp; } return resourceMan; @@ -54,8 +49,8 @@ public static ResourceManager ResourceManager { /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static CultureInfo Culture { + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } @@ -435,6 +430,15 @@ public static string OutOfRangeVCode { } } + /// + /// Looks up a localized string similar to Registreer inschrijving voor KBO-nummer kon niet voltooid worden. + /// + public static string RegistreerInschrijvingKonNietVoltooidWorden { + get { + return ResourceManager.GetString("RegistreerInschrijvingKonNietVoltooidWorden", resourceCulture); + } + } + /// /// Looks up a localized string similar to Social media url moet minsens één punt bevatten. /// diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.resx b/src/AssociationRegistry/Resources/ExceptionMessages.resx index e1f16c0de..1b58596cf 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.resx +++ b/src/AssociationRegistry/Resources/ExceptionMessages.resx @@ -199,6 +199,9 @@ Deze zoekopdracht bevat onbekende sorteervelden en kon niet uitgevoerd worden. Onbekende velden: {0} + + Registreer inschrijving voor KBO-nummer kon niet voltooid worden + De gevraagde vereniging heeft niet de verwachte sequentiewaarde. diff --git a/src/AssociationRegistry/Resources/LoggerMessages.Designer.cs b/src/AssociationRegistry/Resources/LoggerMessages.Designer.cs new file mode 100644 index 000000000..1dfd6a777 --- /dev/null +++ b/src/AssociationRegistry/Resources/LoggerMessages.Designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AssociationRegistry.Resources { + using System; + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class LoggerMessages { + + private static System.Resources.ResourceManager resourceMan; + + private static System.Globalization.CultureInfo resourceCulture; + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal LoggerMessages() { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Resources.ResourceManager ResourceManager { + get { + if (object.Equals(null, resourceMan)) { + System.Resources.ResourceManager temp = new System.Resources.ResourceManager("AssociationRegistry.Resources.LoggerMessages", typeof(LoggerMessages).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + internal static string KboRegistreerInschrijvingGeslaagd { + get { + return ResourceManager.GetString("KboRegistreerInschrijvingGeslaagd", resourceCulture); + } + } + + internal static string KboRegistreerInschrijvingNietGeslaagd { + get { + return ResourceManager.GetString("KboRegistreerInschrijvingNietGeslaagd", resourceCulture); + } + } + } +} diff --git a/src/AssociationRegistry/Resources/LoggerMessages.resx b/src/AssociationRegistry/Resources/LoggerMessages.resx new file mode 100644 index 000000000..5cffb80d1 --- /dev/null +++ b/src/AssociationRegistry/Resources/LoggerMessages.resx @@ -0,0 +1,27 @@ + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Registreer inschrijving voor KBO nummer {KboNummer} geslaagd + + + Registreer inschrijving voor KBO nummer {KboNummer} niet geslaagd + + diff --git a/src/AssociationRegistry/Vereniging/Exceptions/RegistreerInschrijvingKonNietVoltooidWorden.cs b/src/AssociationRegistry/Vereniging/Exceptions/RegistreerInschrijvingKonNietVoltooidWorden.cs new file mode 100644 index 000000000..efde28a8a --- /dev/null +++ b/src/AssociationRegistry/Vereniging/Exceptions/RegistreerInschrijvingKonNietVoltooidWorden.cs @@ -0,0 +1,15 @@ +namespace AssociationRegistry.Vereniging.Exceptions; + +using System.Runtime.Serialization; + +[Serializable] +public class RegistreerInschrijvingKonNietVoltooidWorden : ApplicationException +{ + public RegistreerInschrijvingKonNietVoltooidWorden() : base(ExceptionMessages.RegistreerInschrijvingKonNietVoltooidWorden) + { + } + + protected RegistreerInschrijvingKonNietVoltooidWorden(SerializationInfo info, StreamingContext context) : base(info, context) + { + } +} diff --git a/src/AssociationRegistry/Vereniging/VerenigingMetRechtspersoonlijkheid.cs b/src/AssociationRegistry/Vereniging/VerenigingMetRechtspersoonlijkheid.cs index 3ab4d2b9b..ad8af8467 100644 --- a/src/AssociationRegistry/Vereniging/VerenigingMetRechtspersoonlijkheid.cs +++ b/src/AssociationRegistry/Vereniging/VerenigingMetRechtspersoonlijkheid.cs @@ -51,6 +51,8 @@ public static VerenigingMetRechtspersoonlijkheid Registreer(VCode vCode, Verenig vereniging.VoegVertegenwoordigersToe(verenigingVolgensKbo.Vertegenwoordigers); + vereniging.AddEvent(new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(verenigingVolgensKbo.KboNummer)); + return vereniging; } diff --git a/src/AssociationRegistry/Vereniging/VerenigingState.cs b/src/AssociationRegistry/Vereniging/VerenigingState.cs index 12f39337d..c3ce4a583 100644 --- a/src/AssociationRegistry/Vereniging/VerenigingState.cs +++ b/src/AssociationRegistry/Vereniging/VerenigingState.cs @@ -116,6 +116,9 @@ public VerenigingState Apply(VerenigingMetRechtspersoonlijkheidWerdGeregistreerd Startdatum = Datum.Hydrate(@event.Startdatum), }; + public VerenigingState Apply(VerenigingWerdIngeschrevenOpWijzigingenUitKbo _) + => this; + public VerenigingState Apply(NaamWerdGewijzigd @event) => this with { Naam = VerenigingsNaam.Hydrate(@event.Naam) }; diff --git a/test/AssociationRegistry.Test.Admin.Api/AssociationRegistry.Test.Admin.Api.csproj b/test/AssociationRegistry.Test.Admin.Api/AssociationRegistry.Test.Admin.Api.csproj index 22130ff49..ef370aa48 100644 --- a/test/AssociationRegistry.Test.Admin.Api/AssociationRegistry.Test.Admin.Api.csproj +++ b/test/AssociationRegistry.Test.Admin.Api/AssociationRegistry.Test.Admin.Api.csproj @@ -16,6 +16,7 @@ + @@ -29,6 +30,9 @@ Always + + Always + diff --git a/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService.cs b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundServiceMock.cs similarity index 72% rename from test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService.cs rename to test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundServiceMock.cs index f03f2904d..2fbf690b9 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberFoundServiceMock.cs @@ -5,11 +5,11 @@ using ResultNet; using Vereniging; -public class MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService : IMagdaGeefVerenigingService +public class MagdaGeefVerenigingNumberFoundServiceMock : IMagdaGeefVerenigingService { private readonly VerenigingVolgensKbo _verenigingVolgensKbo; - public MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(VerenigingVolgensKbo verenigingVolgensKbo) + public MagdaGeefVerenigingNumberFoundServiceMock(VerenigingVolgensKbo verenigingVolgensKbo) { _verenigingVolgensKbo = verenigingVolgensKbo; } diff --git a/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberNotFoundServiceMock.cs b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberNotFoundServiceMock.cs new file mode 100644 index 000000000..30ee50540 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaGeefVerenigingNumberNotFoundServiceMock.cs @@ -0,0 +1,15 @@ +namespace AssociationRegistry.Test.Admin.Api.Fakes; + +using AssociationRegistry.Framework; +using Kbo; +using ResultNet; +using Vereniging; + +public class MagdaGeefVerenigingNumberNotFoundServiceMock : IMagdaGeefVerenigingService +{ + public Task> GeefVereniging( + KboNummer kboNummer, + CommandMetadata metadata, + CancellationToken cancellationToken) + => Task.FromResult(VerenigingVolgensKboResult.GeenGeldigeVereniging); +} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaRegistreerInschrijvingServiceMock.cs b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaRegistreerInschrijvingServiceMock.cs new file mode 100644 index 000000000..edd45ca58 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Fakes/MagdaRegistreerInschrijvingServiceMock.cs @@ -0,0 +1,21 @@ +namespace AssociationRegistry.Test.Admin.Api.Fakes; + +using AssociationRegistry.Framework; +using Kbo; +using ResultNet; +using Vereniging; + +public class MagdaRegistreerInschrijvingServiceMock : IMagdaRegistreerInschrijvingService +{ + private readonly Result _mockResult; + private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + + public MagdaRegistreerInschrijvingServiceMock(Result mockResult) + { + _mockResult = mockResult; + } + + + public async Task RegistreerInschrijving(KboNummer kboNummer, CommandMetadata metadata, CancellationToken cancellationToken) + => _mockResult; +} diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/AdminApiClient.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/AdminApiClient.cs index 7b282d703..9ad660688 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/AdminApiClient.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Fixtures/AdminApiClient.cs @@ -31,6 +31,9 @@ public async Task GetDetail(string vCode, long? expectedSeq public async Task GetHistoriek(string vCode, long? expectedSequence = null) => await GetWithPossibleSequence($"/v1/verenigingen/{vCode}/historiek", expectedSequence); + public async Task GetKboSyncHistoriek() + => await HttpClient.GetAsync($"/v1/verenigingen/kbo/historiek"); + public async Task RegistreerFeitelijkeVereniging( string content, string? bevestigingsToken = null, diff --git a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V029_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_All_Data.cs b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V029_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_All_Data.cs index 5e8af7661..733004ef7 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V029_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_All_Data.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Fixtures/Scenarios/EventsInDb/V029_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_All_Data.cs @@ -87,6 +87,7 @@ public IEvent[] GetEvents() => new IEvent[] { VerenigingMetRechtspersoonlijkheidWerdGeregistreerd, + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(KboNummer), MaatschappelijkeZetelWerdOvergenomenUitKbo, EmailWerdOvergenomenUitKBO, WebsiteWerdOvergenomenUitKBO, diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaFacade/When_Calling_GeefOnderneming/Given_A_Valid_KboNummer.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Client/Given_A_Valid_KboNummer.cs similarity index 88% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaFacade/When_Calling_GeefOnderneming/Given_A_Valid_KboNummer.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Client/Given_A_Valid_KboNummer.cs index 15b9dd38f..0c4d5f29a 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaFacade/When_Calling_GeefOnderneming/Given_A_Valid_KboNummer.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Client/Given_A_Valid_KboNummer.cs @@ -1,15 +1,15 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaFacade.When_Calling_GeefOnderneming; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Client; using AssociationRegistry.Admin.Api.Infrastructure.Extensions; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Test.Admin.Api.Framework.Helpers; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Framework.Helpers; using Microsoft.Extensions.Logging.Abstractions; using Xunit; using Xunit.Categories; @@ -24,7 +24,7 @@ public class Given_A_Valid_KboNummer [MemberData(nameof(GetData))] public async Task Then_It_Returns_GeefOndernemingResponseBody(MagdaOptionsSection magdaOptionsSection) { - var facade = new MagdaFacade(magdaOptionsSection, new NullLogger()); + var facade = new MagdaClient(magdaOptionsSection, new NullLogger()); var response = await facade.GeefOnderneming(KboNummer, _fixture.Create()); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs index 0306fdd2b..1ba756b02 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer.cs @@ -1,21 +1,21 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Contactgegevens; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Contactgegevens; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -30,7 +30,7 @@ public Given_A_GeefOndernemingResponseBody_With_A_Telefoonnummer() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); _telefoonnummer = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs index a624dbe4d..2fa3bde9b 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_A_Website.cs @@ -1,21 +1,21 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Contactgegevens; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Contactgegevens; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -30,7 +30,7 @@ public Given_A_GeefOndernemingResponseBody_With_A_Website() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); _website = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs index 1c257dea1..c2a6c0b25 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Contactgegevens/Given_A_GeefOndernemingResponseBody_With_An_Email.cs @@ -1,21 +1,21 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Contactgegevens; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Contactgegevens; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -30,7 +30,7 @@ public Given_A_GeefOndernemingResponseBody_With_An_Email() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); _email = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd.cs similarity index 96% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd.cs index a7a5de13b..30f30fa81 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -20,7 +20,7 @@ using Xunit.Categories; [UnitTest] -public class Given_A_GeefOndernemingResponseBody +public class Given_Geslaagd { private readonly MagdaGeefVerenigingService _service; private readonly Fixture _fixture; @@ -30,7 +30,7 @@ public class Given_A_GeefOndernemingResponseBody private readonly AdresVolgensKbo _adres; private readonly ContactgegevensVolgensKbo _contactgegevens; - public Given_A_GeefOndernemingResponseBody() + public Given_Geslaagd() { _fixture = new Fixture().CustomizeAdminApi(); @@ -40,7 +40,7 @@ public Given_A_GeefOndernemingResponseBody() _adres = _fixture.Create(); _contactgegevens = _fixture.Create(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = CreateResponseEnvelope(_verenigingNaam, _verenigingKorteNaam, _startDatum); magdaFacade.Setup(facade => facade.GeefOnderneming(It.IsAny(), It.IsAny())) diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody_Which_Is_Not_An_Onderneming.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd_Maar_GeenOnderneming.cs similarity index 85% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody_Which_Is_Not_An_Onderneming.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd_Maar_GeenOnderneming.cs index 9bd967e1d..b21ab1864 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_A_GeefOndernemingResponseBody_Which_Is_Not_An_Onderneming.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_Geslaagd_Maar_GeenOnderneming.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -17,16 +17,16 @@ using Xunit.Categories; [UnitTest] -public class Given_A_GeefOndernemingResponseBody_Which_Is_Not_An_Onderneming +public class Given_Geslaagd_Maar_GeenOnderneming { private readonly MagdaGeefVerenigingService _service; private readonly Fixture _fixture; - public Given_A_GeefOndernemingResponseBody_Which_Is_Not_An_Onderneming() + public Given_Geslaagd_Maar_GeenOnderneming() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.OndernemingOfVestiging = diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_GeefOndernemingResponseBody_With_Fout_Uitzondering.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_NietGeslaagd_Uitzondering_Fout.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_GeefOndernemingResponseBody_With_Fout_Uitzondering.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_NietGeslaagd_Uitzondering_Fout.cs index 3a5a21010..ff8791c62 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Given_GeefOndernemingResponseBody_With_Fout_Uitzondering.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Given_NietGeslaagd_Uitzondering_Fout.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,28 +6,28 @@ namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrievi using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Framework.Customizations; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using Microsoft.Extensions.Logging; using Moq; using ResultNet; -using Test.Framework.Customizations; -using Vereniging; using Xunit; using Xunit.Categories; [UnitTest] -public class Given_GeefOndernemingResponseBody_With_Fout_Uitzondering +public class Given_NietGeslaagd_Uitzondering_Fout { private readonly MagdaGeefVerenigingService _service; private readonly Fixture _fixture; private readonly Mock> _logger; - public Given_GeefOndernemingResponseBody_With_Fout_Uitzondering() + public Given_NietGeslaagd_Uitzondering_Fout() { _fixture = new Fixture().CustomizeDomain(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Uitzonderingen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs index 4bee72871..f3e54233e 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.KorteNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.KorteNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -28,7 +28,7 @@ public Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Future() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Namen.AfgekorteNamen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs index ee3ab9ac8..f548abdef 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.KorteNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.KorteNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_For_The_Pressent() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs index c42a679c7..1359868f9 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/KorteNaam/Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.KorteNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.KorteNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -28,7 +28,7 @@ public Given_A_GeefOndernemingResponseBody_With_AfgekorteNaam_From_The_Past() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Namen.AfgekorteNamen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs index 312958121..70d97b15a 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Future.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,13 +6,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -26,7 +26,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Fut { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Namen.MaatschappelijkeNamen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs index 44c82be57..55c267b23 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pressent.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_For_The_Pre { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs index a90e53a94..ab28a1c53 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Past.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,13 +6,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -26,7 +26,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_From_The_Pa { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Namen.MaatschappelijkeNamen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs similarity index 94% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs index cf64a0ccb..b1bbe0e83 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_DU( { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); @@ -96,7 +96,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_Onb { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs index 812b7d6b2..787ecac68 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_EN( { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs index 07ac4ba4f..62dab7dce 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_FR( { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs similarity index 92% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs index 09b2d530c..f793090d1 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_MaatschappelijkeNaam_In_Taal_NL( { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs index 17656af21..1101e5f98 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeNaam/Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeNaam; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeNaam; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_One_MaatschappelijkeNaam() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); _verenigingNaam = _fixture.Create(); diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs index 3feeec24f..451219253 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeZetel; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeZetel; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -28,7 +28,7 @@ public Given_A_GeefOndernemingResponseBody_With_An_Addres_Of_Unknown_Type() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Adressen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs similarity index 90% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs index 32b68155f..1a53610f5 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/MaatschappelijkeZetel/Given_A_GeefOndernemingResponseBody_Without_An_Addres.cs @@ -1,20 +1,20 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.MaatschappelijkeZetel; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.MaatschappelijkeZetel; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -28,7 +28,7 @@ public Given_A_GeefOndernemingResponseBody_Without_An_Addres() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Adressen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs index 61885efa0..ba87ec884 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Rechtsvorm; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Rechtsvorm; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,13 +6,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -26,7 +26,7 @@ public Given_A_GeefOndernemingResponseBody_Which_Is_Not_A_Rechtspersoon() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.SoortOnderneming = new SoortOndernemingType diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs index 1e41efb3f..413875f1d 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future.cs @@ -1,21 +1,21 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Rechtsvorm; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Rechtsvorm; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Future( { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Rechtsvormen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs index 1ed164045..f5bfabc9f 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Rechtsvorm; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Rechtsvorm; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -7,13 +7,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -27,7 +27,7 @@ public Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_Ending_In_The_Past() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Rechtsvormen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs similarity index 91% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs index 8080f3852..c900f0e79 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending.cs @@ -1,21 +1,21 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Rechtsvorm; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Rechtsvorm; using AssociationRegistry.Framework; +using AssociationRegistry.Kbo; using AssociationRegistry.Magda; using AssociationRegistry.Magda.Configuration; using AssociationRegistry.Magda.Constants; using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; using FluentAssertions.Execution; -using Framework; -using Kbo; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -29,7 +29,7 @@ public Given_A_GeefOndernemingResponseBody_With_Rechtsvorm_With_Unknown_Ending() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Rechtsvormen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs index 3f260564a..dff855c07 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Rechtsvorm/Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Rechtsvorm; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Rechtsvorm; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,13 +6,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -26,7 +26,7 @@ public Given_A_GeefOndernemingResponseBody_With_Unsupported_Rechtsvorm() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.Rechtsvormen = new[] diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody.cs similarity index 92% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody.cs index 5c130b49b..0f7a291c0 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Status; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Status; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -27,7 +27,7 @@ public Given_A_GeefOndernemingResponseBody_Which_Is_Active() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.StatusKBO = new StatusKBOType diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs index e96b61a0a..4927f82b4 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo.Status; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Status; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -7,13 +7,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -27,7 +27,7 @@ public Given_A_GeefOndernemingResponseBody_Which_Is_In_Oprichting() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var responseEnvelope = _fixture.Create>(); responseEnvelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.StatusKBO = new StatusKBOType diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs similarity index 89% rename from test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs rename to test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs index ad9bce5d8..e09671d8d 100644 --- a/test/AssociationRegistry.Test.Admin.Api/Magda/MagdaKboService/When_Retrieving_VerenigingVolgensKbo/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_GeefOnderneming/Service/Status/Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status.cs @@ -1,4 +1,4 @@ -namespace AssociationRegistry.Test.Admin.Api.Magda.MagdaKboService.When_Retrieving_VerenigingVolgensKbo; +namespace AssociationRegistry.Test.Admin.Api.Magda.When_GeefOnderneming.Service.Status; using AssociationRegistry.Framework; using AssociationRegistry.Magda; @@ -6,13 +6,13 @@ using AssociationRegistry.Magda.Models; using AssociationRegistry.Magda.Models.GeefOnderneming; using AssociationRegistry.Magda.Onderneming.GeefOnderneming; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Vereniging; using AutoFixture; using FluentAssertions; -using Framework; using Microsoft.Extensions.Logging.Abstractions; using Moq; using ResultNet; -using Vereniging; using Xunit; using Xunit.Categories; @@ -26,7 +26,7 @@ public Given_A_GeefOndernemingResponseBody_With_An_Unsupported_Status() { _fixture = new Fixture().CustomizeAdminApi(); - var magdaFacade = new Mock(); + var magdaFacade = new Mock(); var envelope = _fixture.Create>(); envelope.Body!.GeefOndernemingResponse!.Repliek.Antwoorden.Antwoord.Inhoud.Onderneming.StatusKBO = new StatusKBOType diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Client/Given_A_Valid_KboNummer.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Client/Given_A_Valid_KboNummer.cs new file mode 100644 index 000000000..394511ba9 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Client/Given_A_Valid_KboNummer.cs @@ -0,0 +1,55 @@ +namespace AssociationRegistry.Test.Admin.Api.Magda.When_RegistreerInschrijving.Client; + +using AssociationRegistry.Admin.Api.Infrastructure.Extensions; +using AssociationRegistry.Magda; +using AssociationRegistry.Magda.Configuration; +using AssociationRegistry.Magda.Models; +using AssociationRegistry.Magda.Repertorium.RegistreerInschrijving; +using AssociationRegistry.Test.Admin.Api.Framework; +using AssociationRegistry.Test.Admin.Api.Framework.Helpers; +using AutoFixture; +using FluentAssertions; +using FluentAssertions.Execution; +using Microsoft.Extensions.Logging.Abstractions; +using Xunit; +using Xunit.Categories; + +[IntegrationTest] +public class Given_A_Valid_KboNummer +{ + private const string KboNummer = "0442528054"; + private readonly Fixture _fixture = new(); + + [IgnoreMagdaTestsTheory] + [MemberData(nameof(GetData))] + public async Task Then_It_Returns_RegistreerInschrijvingResponseBody(MagdaOptionsSection magdaOptionsSection) + { + var facade = new MagdaClient(magdaOptionsSection, new NullLogger()); + + var response = await facade.RegistreerInschrijving(KboNummer, _fixture.Create()); + + using (new AssertionScope()) + { + var repliek = response?.Body?.RegistreerInschrijvingResponse?.Repliek; + repliek?.Uitzonderingen.Should().BeNullOrEmpty(); + + var resultaat = repliek?.Antwoorden.Antwoord.Inhoud.Resultaat; + + resultaat.Should().NotBeNull(); + resultaat.Value.Should().BeOneOf(ResultaatEnumType.Item0, ResultaatEnumType.Item1); + } + } + + public static IEnumerable GetData() + { + yield return new object[] + { + ConfigurationHelper.GetConfiguration().GetMagdaOptionsSection("WiremockMagdaOptions"), + }; + + yield return new object[] + { + ConfigurationHelper.GetConfiguration().GetMagdaOptionsSection("LiveMagdaOptions"), + }; + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd.cs new file mode 100644 index 000000000..e20a89bb3 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd.cs @@ -0,0 +1,76 @@ +namespace AssociationRegistry.Test.Admin.Api.Magda.When_RegistreerInschrijving.Service; + +using AssociationRegistry.Framework; +using AssociationRegistry.Magda; +using AssociationRegistry.Magda.Models; +using AssociationRegistry.Magda.Models.RegistreerInschrijving; +using AssociationRegistry.Magda.Repertorium.RegistreerInschrijving; +using AutoFixture; +using FluentAssertions; +using Framework; +using Kbo; +using Microsoft.Extensions.Logging.Abstractions; +using Moq; +using ResultNet; +using Vereniging; +using Xunit; +using Xunit.Categories; +using AntwoordInhoudType = AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.AntwoordInhoudType; + +[UnitTest] +public class Given_Geslaagd +{ + private readonly MagdaRegistreerInschrijvingService _service; + private readonly Fixture _fixture; + private readonly string _verenigingNaam; + private readonly string _verenigingKorteNaam; + private readonly DateOnly _startDatum; + private readonly AdresVolgensKbo _adres; + private readonly ContactgegevensVolgensKbo _contactgegevens; + + public Given_Geslaagd() + { + _fixture = new Fixture().CustomizeAdminApi(); + + _verenigingNaam = _fixture.Create(); + _verenigingKorteNaam = _fixture.Create(); + _startDatum = _fixture.Create(); + _adres = _fixture.Create(); + _contactgegevens = _fixture.Create(); + + var magdaClient = new Mock(); + var responseEnvelope = CreateResponseEnvelope(); + + magdaClient.Setup(facade => facade.RegistreerInschrijving(It.IsAny(), It.IsAny())) + .ReturnsAsync(responseEnvelope); + + _service = new MagdaRegistreerInschrijvingService(Mock.Of(), + magdaClient.Object, + new NullLogger()); + } + + private ResponseEnvelope CreateResponseEnvelope() + { + var responseEnvelope = _fixture.Create>(); + + responseEnvelope.Body!.RegistreerInschrijvingResponse!.Repliek.Antwoorden.Antwoord.Inhoud = new AntwoordInhoudType + { + Resultaat = new ResultaatCodeType + { + Value = ResultaatEnumType.Item1, + Beschrijving = "Wel geslaagd", + }, + }; + + return responseEnvelope; + } + + [Fact] + public async Task Then_It_Returns_A_SuccessResult() + { + var result = await _service.RegistreerInschrijving(_fixture.Create(), _fixture.Create(), + CancellationToken.None); + + result.IsSuccess().Should().BeTrue(); + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd_Uitzondering_Waarschuwing.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd_Uitzondering_Waarschuwing.cs new file mode 100644 index 000000000..daa835645 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_Geslaagd_Uitzondering_Waarschuwing.cs @@ -0,0 +1,87 @@ +namespace AssociationRegistry.Test.Admin.Api.Magda.When_RegistreerInschrijving.Service; + +using AssociationRegistry.Framework; +using AssociationRegistry.Magda; +using AssociationRegistry.Magda.Models; +using AssociationRegistry.Magda.Models.RegistreerInschrijving; +using AssociationRegistry.Magda.Repertorium.RegistreerInschrijving; +using AutoFixture; +using FluentAssertions; +using Framework; +using Kbo; +using Microsoft.Extensions.Logging.Abstractions; +using Moq; +using ResultNet; +using Vereniging; +using Xunit; +using Xunit.Categories; +using AntwoordInhoudType = AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.AntwoordInhoudType; + +[UnitTest] +public class Given_Geslaagd_Uitzondering_Waarschuwing +{ + private readonly MagdaRegistreerInschrijvingService _service; + private readonly Fixture _fixture; + private readonly string _verenigingNaam; + private readonly string _verenigingKorteNaam; + private readonly DateOnly _startDatum; + private readonly AdresVolgensKbo _adres; + private readonly ContactgegevensVolgensKbo _contactgegevens; + + public Given_Geslaagd_Uitzondering_Waarschuwing() + { + _fixture = new Fixture().CustomizeAdminApi(); + + _verenigingNaam = _fixture.Create(); + _verenigingKorteNaam = _fixture.Create(); + _startDatum = _fixture.Create(); + _adres = _fixture.Create(); + _contactgegevens = _fixture.Create(); + + var magdaClient = new Mock(); + var responseEnvelope = CreateResponseEnvelope(); + + magdaClient.Setup(facade => facade.RegistreerInschrijving(It.IsAny(), It.IsAny())) + .ReturnsAsync(responseEnvelope); + + _service = new MagdaRegistreerInschrijvingService(Mock.Of(), + magdaClient.Object, + new NullLogger()); + } + + private ResponseEnvelope CreateResponseEnvelope() + { + var responseEnvelope = _fixture.Create>(); + + responseEnvelope.Body!.RegistreerInschrijvingResponse!.Repliek.Antwoorden.Antwoord.Inhoud = new AntwoordInhoudType + { + Resultaat = new ResultaatCodeType + { + Value = ResultaatEnumType.Item1, + Beschrijving = "Wel geslaagd", + }, + }; + + responseEnvelope.Body.RegistreerInschrijvingResponse.Repliek.Antwoorden.Antwoord.Uitzonderingen = new[] + { + new UitzonderingType + { + Identificatie = "40143", + Type = UitzonderingTypeType.WAARSCHUWING, + Diagnose = "De inschrijving in het MAGDA repertorium bestaat al", + Oorsprong = "MAGDA", + }, + }; + + return responseEnvelope; + } + + [Fact] + public async Task Then_It_Returns_A_SuccessResult() + { + var result = await _service.RegistreerInschrijving(_fixture.Create(), _fixture.Create(), + CancellationToken.None); + + result.IsSuccess().Should().BeTrue(); + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_NietGeslaagd_Uitzondering_Fout.cs b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_NietGeslaagd_Uitzondering_Fout.cs new file mode 100644 index 000000000..2343b8da1 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/Magda/When_RegistreerInschrijving/Service/Given_NietGeslaagd_Uitzondering_Fout.cs @@ -0,0 +1,87 @@ +namespace AssociationRegistry.Test.Admin.Api.Magda.When_RegistreerInschrijving.Service; + +using AssociationRegistry.Framework; +using AssociationRegistry.Magda; +using AssociationRegistry.Magda.Models; +using AssociationRegistry.Magda.Models.RegistreerInschrijving; +using AssociationRegistry.Magda.Repertorium.RegistreerInschrijving; +using AutoFixture; +using FluentAssertions; +using Framework; +using Kbo; +using Microsoft.Extensions.Logging.Abstractions; +using Moq; +using ResultNet; +using Vereniging; +using Xunit; +using Xunit.Categories; +using AntwoordInhoudType = AssociationRegistry.Magda.Repertorium.RegistreerInschrijving.AntwoordInhoudType; + +[UnitTest] +public class Given_NietGeslaagd_Uitzondering_Fout +{ + private readonly MagdaRegistreerInschrijvingService _service; + private readonly Fixture _fixture; + private readonly string _verenigingNaam; + private readonly string _verenigingKorteNaam; + private readonly DateOnly _startDatum; + private readonly AdresVolgensKbo _adres; + private readonly ContactgegevensVolgensKbo _contactgegevens; + + public Given_NietGeslaagd_Uitzondering_Fout() + { + _fixture = new Fixture().CustomizeAdminApi(); + + _verenigingNaam = _fixture.Create(); + _verenigingKorteNaam = _fixture.Create(); + _startDatum = _fixture.Create(); + _adres = _fixture.Create(); + _contactgegevens = _fixture.Create(); + + var magdaClient = new Mock(); + var responseEnvelope = CreateResponseEnvelope(); + + magdaClient.Setup(facade => facade.RegistreerInschrijving(It.IsAny(), It.IsAny())) + .ReturnsAsync(responseEnvelope); + + _service = new MagdaRegistreerInschrijvingService(Mock.Of(), + magdaClient.Object, + new NullLogger()); + } + + private ResponseEnvelope CreateResponseEnvelope() + { + var responseEnvelope = _fixture.Create>(); + + responseEnvelope.Body!.RegistreerInschrijvingResponse!.Repliek.Antwoorden.Antwoord.Inhoud = new AntwoordInhoudType + { + Resultaat = new ResultaatCodeType + { + Value = ResultaatEnumType.Item0, + Beschrijving = "Niet geslaagd", + }, + }; + + responseEnvelope.Body.RegistreerInschrijvingResponse.Repliek.Antwoorden.Antwoord.Uitzonderingen = new[] + { + new UitzonderingType + { + Identificatie = "40088", + Type = UitzonderingTypeType.FOUT, + Diagnose = "Interne fout bij verwerking inschrijving in MAGDA repertorium", + Oorsprong = "MAGDA", + }, + }; + + return responseEnvelope; + } + + [Fact] + public async Task Then_It_Returns_A_FailedResult() + { + var result = await _service.RegistreerInschrijving(_fixture.Create(), _fixture.Create(), + CancellationToken.None); + + result.IsSuccess().Should().BeFalse(); + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_Duplicate_KboNummer.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_Duplicate_KboNummer.cs index caa1ff6ff..4829a4a65 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_Duplicate_KboNummer.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_Duplicate_KboNummer.cs @@ -9,6 +9,7 @@ namespace AssociationRegistry.Test.Admin.Api.VerenigingMetRechtspersoonlijkheid. using FluentAssertions; using Framework; using Kbo; +using Microsoft.Extensions.Logging; using Moq; using ResultNet; using Vereniging; @@ -23,6 +24,9 @@ public class With_A_Duplicate_KboNummer : IAsyncLifetime private readonly CommandEnvelope _envelope; private readonly VerenigingState _moederVCodeAndNaam; private readonly Mock _magdaGeefVerenigingService; + private readonly LoggerFactory _loggerFactory; + private readonly VerenigingRepositoryMock _verenigingRepositoryMock; + private readonly InMemorySequentialVCodeService _vCodeService; public With_A_Duplicate_KboNummer() { @@ -33,16 +37,23 @@ public With_A_Duplicate_KboNummer() Identity = fixture.Create(), Verenigingstype = Verenigingstype.VZW, }; + _loggerFactory = new LoggerFactory(); + _verenigingRepositoryMock = new VerenigingRepositoryMock(_moederVCodeAndNaam); + _vCodeService = new InMemorySequentialVCodeService(); _envelope = new CommandEnvelope(fixture.Create(), fixture.Create()); _magdaGeefVerenigingService = new Mock(); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + _commandHandler = new RegistreerVerenigingUitKboCommandHandler( new VerenigingRepositoryMock(_moederVCodeAndNaam), new InMemorySequentialVCodeService(), - _magdaGeefVerenigingService.Object); + _magdaGeefVerenigingService.Object, + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger); } public async Task InitializeAsync() diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_KboNummer.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_KboNummer.cs index b75365805..913e37e92 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_KboNummer.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_A_KboNummer.cs @@ -8,6 +8,8 @@ namespace AssociationRegistry.Test.Admin.Api.VerenigingMetRechtspersoonlijkheid. using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using ResultNet; using Vereniging; using Xunit; using Xunit.Categories; @@ -19,9 +21,11 @@ public class With_A_KboNummer private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_A_KboNummer() { + _loggerFactory = new LoggerFactory(); _verenigingRepositoryMock = new VerenigingRepositoryMock(); _vCodeService = new InMemorySequentialVCodeService(); @@ -40,12 +44,15 @@ public With_A_KboNummer() Startdatum = fixture.Create(), }; + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( - _verenigingVolgensKbo - )); + new MagdaGeefVerenigingNumberFoundServiceMock(_verenigingVolgensKbo), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -63,6 +70,7 @@ public void Then_it_saves_the_event() _verenigingVolgensKbo.Type.Code, _verenigingVolgensKbo.Naam!, _verenigingVolgensKbo.KorteNaam!, - _verenigingVolgensKbo.Startdatum)); + _verenigingVolgensKbo.Startdatum), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer)); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_Unknown_VerenigingVolgensKbo.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_Unknown_VerenigingVolgensKbo.cs index 226fae603..993d3d8a3 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_Unknown_VerenigingVolgensKbo.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_Unknown_VerenigingVolgensKbo.cs @@ -7,9 +7,8 @@ using Fakes; using FluentAssertions; using Framework; -using Kbo; +using Microsoft.Extensions.Logging; using ResultNet; -using Vereniging; using Vereniging.Exceptions; using Xunit; using Xunit.Categories; @@ -19,13 +18,27 @@ public class With_An_Unknown_VerenigingVolgensKbo { private readonly RegistreerVerenigingUitKboCommandHandler _commandHandler; private readonly CommandEnvelope _envelope; + private readonly LoggerFactory _loggerFactory; + private readonly VerenigingRepositoryMock _verenigingRepositoryMock; + private readonly InMemorySequentialVCodeService _vCodeService; public With_An_Unknown_VerenigingVolgensKbo() { + _loggerFactory = new LoggerFactory(); + _verenigingRepositoryMock = new VerenigingRepositoryMock(); + _vCodeService = new InMemorySequentialVCodeService(); + var fixture = new Fixture().CustomizeAdminApi(); - _commandHandler = new RegistreerVerenigingUitKboCommandHandler(new VerenigingRepositoryMock(), new InMemorySequentialVCodeService(), - new MagdaGeefVerenigingNumberNotFoundMagdaGeefVerenigingService()); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + + _commandHandler = new RegistreerVerenigingUitKboCommandHandler( + _verenigingRepositoryMock, + _vCodeService, + new MagdaGeefVerenigingNumberNotFoundServiceMock(), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); _envelope = new CommandEnvelope(fixture.Create(), fixture.Create()); @@ -40,12 +53,3 @@ public async Task Then_It_Throws_GeenGeldigeVerenigingInKbo() await handle.Should().ThrowAsync(); } } - -public class MagdaGeefVerenigingNumberNotFoundMagdaGeefVerenigingService : IMagdaGeefVerenigingService -{ - public Task> GeefVereniging( - KboNummer kboNummer, - CommandMetadata metadata, - CancellationToken cancellationToken) - => Task.FromResult(VerenigingVolgensKboResult.GeenGeldigeVereniging); -} diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_VerenigingVolgensKbo_Adres.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_VerenigingVolgensKbo_Adres.cs index 005ee2ca5..c4c25e8c2 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_VerenigingVolgensKbo_Adres.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_An_VerenigingVolgensKbo_Adres.cs @@ -8,6 +8,8 @@ using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using ResultNet; using Vereniging; using Xunit; using Xunit.Categories; @@ -19,9 +21,11 @@ public class With_An_VerenigingVolgensKbo_Adres private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_An_VerenigingVolgensKbo_Adres() { + _loggerFactory = new LoggerFactory(); _verenigingRepositoryMock = new VerenigingRepositoryMock(); _vCodeService = new InMemorySequentialVCodeService(); @@ -33,12 +37,15 @@ public With_An_VerenigingVolgensKbo_Adres() _command = new RegistreerVerenigingUitKboCommand(KboNummer: _verenigingVolgensKbo.KboNummer); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( - _verenigingVolgensKbo - )); + new MagdaGeefVerenigingNumberFoundServiceMock(_verenigingVolgensKbo), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -72,7 +79,8 @@ public void Then_it_saves_the_events() _verenigingVolgensKbo.Adres.Land! ), AdresId: null) - ) + ), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Contactgegevens.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Contactgegevens.cs index 64533adf8..4bfeb74d9 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Contactgegevens.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Contactgegevens.cs @@ -8,6 +8,8 @@ using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using ResultNet; using Vereniging; using Xunit; using Xunit.Categories; @@ -19,9 +21,11 @@ public class With_VerenigingVolgensKbo_Contactgegevens private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_VerenigingVolgensKbo_Contactgegevens() { + _loggerFactory = new LoggerFactory(); _verenigingRepositoryMock = new VerenigingRepositoryMock(); _vCodeService = new InMemorySequentialVCodeService(); @@ -33,12 +37,15 @@ public With_VerenigingVolgensKbo_Contactgegevens() _command = new RegistreerVerenigingUitKboCommand(KboNummer: _verenigingVolgensKbo.KboNummer); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( - _verenigingVolgensKbo - )); + new MagdaGeefVerenigingNumberFoundServiceMock(_verenigingVolgensKbo), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -80,7 +87,8 @@ public void Then_it_saves_the_events() Contactgegeventype.Telefoon.Waarde, ContactgegeventypeVolgensKbo.GSM, _verenigingVolgensKbo.Contactgegevens.GSM! - ) + ), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } @@ -92,9 +100,11 @@ public class With_VerenigingVolgensKbo_No_Contactgegevens private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_VerenigingVolgensKbo_No_Contactgegevens() { + _loggerFactory = new LoggerFactory(); _verenigingRepositoryMock = new VerenigingRepositoryMock(); _vCodeService = new InMemorySequentialVCodeService(); @@ -113,12 +123,15 @@ public With_VerenigingVolgensKbo_No_Contactgegevens() _command = new RegistreerVerenigingUitKboCommand(KboNummer: _verenigingVolgensKbo.KboNummer); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( - _verenigingVolgensKbo - )); + new MagdaGeefVerenigingNumberFoundServiceMock(_verenigingVolgensKbo), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -136,7 +149,8 @@ public void Then_it_saves_the_events() _verenigingVolgensKbo.Type.Code, _verenigingVolgensKbo.Naam!, _verenigingVolgensKbo.KorteNaam!, - _verenigingVolgensKbo.Startdatum) + _verenigingVolgensKbo.Startdatum), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Adres.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Adres.cs index b757edacf..00c0dd1ac 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Adres.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Adres.cs @@ -8,6 +8,8 @@ using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using ResultNet; using Xunit; using Xunit.Categories; @@ -18,9 +20,11 @@ public class With_VerenigingVolgensKbo_Invalid_Adres private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_VerenigingVolgensKbo_Invalid_Adres() { + _loggerFactory = new LoggerFactory(); _verenigingRepositoryMock = new VerenigingRepositoryMock(); _vCodeService = new InMemorySequentialVCodeService(); @@ -41,12 +45,15 @@ public With_VerenigingVolgensKbo_Invalid_Adres() _command = new RegistreerVerenigingUitKboCommand(KboNummer: _verenigingVolgensKbo.KboNummer); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( - _verenigingVolgensKbo - )); + new MagdaGeefVerenigingNumberFoundServiceMock(_verenigingVolgensKbo), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -72,7 +79,8 @@ public void Then_it_saves_the_events() _verenigingVolgensKbo.Adres.Postcode ?? string.Empty, _verenigingVolgensKbo.Adres.Gemeente ?? string.Empty, _verenigingVolgensKbo.Adres.Land ?? string.Empty - ) + ), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Contactgegevens.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Contactgegevens.cs index 080a1c9ce..ab23e539c 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Contactgegevens.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_Invalid_Contactgegevens.cs @@ -8,6 +8,8 @@ using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging; +using ResultNet; using Vereniging; using Xunit; using Xunit.Categories; @@ -19,6 +21,7 @@ public class With_VerenigingVolgensKbo_Invalid_Contactgegevens private readonly InMemorySequentialVCodeService _vCodeService; private readonly VerenigingRepositoryMock _verenigingRepositoryMock; private readonly VerenigingVolgensKbo _verenigingVolgensKbo; + private readonly LoggerFactory _loggerFactory; public With_VerenigingVolgensKbo_Invalid_Contactgegevens() { @@ -26,6 +29,7 @@ public With_VerenigingVolgensKbo_Invalid_Contactgegevens() _vCodeService = new InMemorySequentialVCodeService(); var fixture = new Fixture().CustomizeAdminApi(); + _loggerFactory = new LoggerFactory(); var commandMetadata = fixture.Create(); _verenigingVolgensKbo = fixture.Create(); @@ -40,12 +44,17 @@ public With_VerenigingVolgensKbo_Invalid_Contactgegevens() _command = new RegistreerVerenigingUitKboCommand(KboNummer: _verenigingVolgensKbo.KboNummer); + var commandHandlerLogger = _loggerFactory.CreateLogger(); + var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( + new MagdaGeefVerenigingNumberFoundServiceMock( _verenigingVolgensKbo - )); + ), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + commandHandlerLogger + ); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -83,7 +92,8 @@ public void Then_it_saves_the_events() Contactgegeventype.Telefoon.Waarde, ContactgegeventypeVolgensKbo.GSM.Waarde, _verenigingVolgensKbo.Contactgegevens.GSM! - ) + ), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_No_Adres.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_No_Adres.cs index 215532f9e..2b0a9dac3 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_No_Adres.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/CommandHandling/With_VerenigingVolgensKbo_No_Adres.cs @@ -8,6 +8,8 @@ using Fakes; using Framework; using Kbo; +using Microsoft.Extensions.Logging.Abstractions; +using ResultNet; using Xunit; using Xunit.Categories; @@ -44,9 +46,11 @@ public With_VerenigingVolgensKbo_No_Adres() var commandHandler = new RegistreerVerenigingUitKboCommandHandler( _verenigingRepositoryMock, _vCodeService, - new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( + new MagdaGeefVerenigingNumberFoundServiceMock( _verenigingVolgensKbo - )); + ), + new MagdaRegistreerInschrijvingServiceMock(Result.Success()), + NullLogger.Instance); commandHandler .Handle(new CommandEnvelope(_command, commandMetadata), CancellationToken.None) @@ -64,7 +68,8 @@ public void Then_it_saves_the_events() _verenigingVolgensKbo.Type.Code, _verenigingVolgensKbo.Naam!, _verenigingVolgensKbo.KorteNaam!, - _verenigingVolgensKbo.Startdatum) + _verenigingVolgensKbo.Startdatum), + new VerenigingWerdIngeschrevenOpWijzigingenUitKbo(_command.KboNummer) ); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_Kbo_Nummer_For_Supported_Rechtsvorm/With_KboNummer_For_Supported_Vereniging.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_Kbo_Nummer_For_Supported_Rechtsvorm/With_KboNummer_For_Supported_Vereniging.cs index fb10d849e..8ec86aead 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_Kbo_Nummer_For_Supported_Rechtsvorm/With_KboNummer_For_Supported_Vereniging.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_Kbo_Nummer_For_Supported_Rechtsvorm/With_KboNummer_For_Supported_Vereniging.cs @@ -4,8 +4,10 @@ namespace AssociationRegistry.Test.Admin.Api.VerenigingMetRechtspersoonlijkheid. using AssociationRegistry.Admin.Api.Infrastructure; using AssociationRegistry.Admin.Api.Infrastructure.ConfigurationBindings; using AssociationRegistry.Magda.Models; +using Events; using Fixtures; using FluentAssertions; +using Marten; using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using System.Net; @@ -70,26 +72,56 @@ public async Task Then_it_stores_a_call_reference() var correlationId = Guid.Parse(correlationIdValues!.First()); - var callReference = lightweightSession - .Query() - .Where(x => x.CorrelationId == correlationId) - .SingleOrDefault(); + var callReferences = await lightweightSession + .Query() + .Where(x => x.CorrelationId == correlationId) + .ToListAsync(); - callReference.Should().NotBeNull(); + callReferences.Should().NotBeNull(); - callReference.Should().BeEquivalentTo( - new MagdaCallReference + callReferences.Should().BeEquivalentTo( + new List { - CorrelationId = correlationId, - Context = "Registreer vereniging met rechtspersoonlijkheid", - AanroependeDienst = "Verenigingsregister Beheer Api", - OpgevraagdeDienst = "GeefOndernemingDienst-02.00", - OpgevraagdOnderwerp = RegistreerVerenigingMetRechtspersoonlijkheidSetup.UitKboRequest.KboNummer, - Initiator = "OVO000001", + new() + { + CorrelationId = correlationId, + Context = "Registreer inschrijving voor vereniging met rechtspersoonlijkheid", + AanroependeDienst = "Verenigingsregister Beheer Api", + OpgevraagdeDienst = "RegistreerInschrijvingDienst-02.01", + OpgevraagdOnderwerp = RegistreerVerenigingMetRechtspersoonlijkheidSetup.UitKboRequest.KboNummer, + Initiator = "OVO000001", + }, + new() + { + CorrelationId = correlationId, + Context = "Registreer vereniging met rechtspersoonlijkheid", + AanroependeDienst = "Verenigingsregister Beheer Api", + OpgevraagdeDienst = "GeefOndernemingDienst-02.00", + OpgevraagdOnderwerp = RegistreerVerenigingMetRechtspersoonlijkheidSetup.UitKboRequest.KboNummer, + Initiator = "OVO000001", + }, }, config: options => options.Excluding(x => x.CalledAt).Excluding(x => x.Reference)); - callReference!.Reference.Should().NotBeEmpty(); - callReference.CalledAt.Should().BeWithin(TimeSpan.FromDays(1)); + foreach (var magdaCallReference in callReferences) + { + magdaCallReference!.Reference.Should().NotBeEmpty(); + magdaCallReference.CalledAt.Should().BeWithin(TimeSpan.FromDays(1)); + } + } + + [Fact] + public void Then_it_saves_the_vereniging_werd_ingeschreven_op_wijzigingen_uit_kbo_event() + { + using var session = _fixture + .DocumentStore + .LightweightSession(); + + session + .Events + .QueryRawEventDataOnly() + .Should().ContainSingle( + e => e.KboNummer == RegistreerVerenigingMetRechtspersoonlijkheidSetup + .UitKboRequest.KboNummer); } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaConnectionFailure.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaConnectionFailure.cs index 48c060737..579dd8e7d 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaConnectionFailure.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaConnectionFailure.cs @@ -8,7 +8,9 @@ public class ConnectionFailureSetup : RegistreerVereniginMetRechtspersoonlijkheidSetup { - public ConnectionFailureSetup(EventsInDbScenariosFixture fixture) : base(fixture, kboNummer: "0898251969") + private const string KboNummerForConnectionFailureInWiremock = "0132575046"; + + public ConnectionFailureSetup(EventsInDbScenariosFixture fixture) : base(fixture, KboNummerForConnectionFailureInWiremock) { } } diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaUitzonderingFout.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaUitzonderingFout.cs new file mode 100644 index 000000000..6e69eb900 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_RegistreerVerenigingMetRechtspersoonlijkheid/With_MagdaUitzonderingFout.cs @@ -0,0 +1,30 @@ +namespace AssociationRegistry.Test.Admin.Api.VerenigingMetRechtspersoonlijkheid.When_RegistreerVerenigingMetRechtspersoonlijkheid; + +using Fixtures; +using FluentAssertions; +using System.Net; +using With_Kbo_Nummer_For_Unsupported_Organisaties; +using Xunit; + +public class MagdaUitzonderingFoutSetup : RegistreerVereniginMetRechtspersoonlijkheidSetup +{ + private const string KboNummerForMagdaUitzonderingFoutInWiremock = "0725459040"; + + public MagdaUitzonderingFoutSetup(EventsInDbScenariosFixture fixture) : base(fixture, KboNummerForMagdaUitzonderingFoutInWiremock) + { + } +} + +public class With_MagdaUitzonderingFout : With_KboNummer_For_Unsupported_Organisatie, IClassFixture +{ + public With_MagdaUitzonderingFout(EventsInDbScenariosFixture fixture, MagdaUitzonderingFoutSetup registreerSetup) : base( + fixture, registreerSetup) + { + } + + [Fact] + public void Then_it_returns_an_internal_server_error_response() + { + RegistreerVereniginMetRechtspersoonlijkheidSetup.Response.StatusCode.Should().Be(HttpStatusCode.InternalServerError); + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator.cs index c6d2807f4..f31761beb 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator.cs @@ -49,7 +49,7 @@ public With_A_Contactgegeven_That_Exists_With_Bron_Initiator() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator_And_Beschrijving.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator_And_Beschrijving.cs index f7c3d4648..577d17f2a 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator_And_Beschrijving.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Contactgegeven_That_Exists_With_Bron_Initiator_And_Beschrijving.cs @@ -49,7 +49,7 @@ public With_A_Contactgegeven_That_Exists_With_Bron_Initiator_And_Beschrijving() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Invalid_Contactgegeven.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Invalid_Contactgegeven.cs index 12bc7d9f7..2c1df4716 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Invalid_Contactgegeven.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Invalid_Contactgegeven.cs @@ -41,7 +41,7 @@ public With_A_Different_And_Invalid_Contactgegeven() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Valid_Contactgegeven.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Valid_Contactgegeven.cs index ffa7d265d..dd7935b5a 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Valid_Contactgegeven.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_And_Valid_Contactgegeven.cs @@ -43,7 +43,7 @@ public With_A_Different_And_Valid_Contactgegeven() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_KorteNaam.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_KorteNaam.cs index 2edb78608..4de3846ad 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_KorteNaam.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_KorteNaam.cs @@ -32,7 +32,7 @@ public With_A_Different_KorteNaam() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_Naam.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_Naam.cs index 001a0ce2c..e3aea16cd 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_Naam.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_Naam.cs @@ -32,7 +32,7 @@ public With_A_Different_Naam() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_StartDatum.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_StartDatum.cs index 2ecf21c69..4dad18d03 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_StartDatum.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Different_StartDatum.cs @@ -32,7 +32,7 @@ public With_A_Different_StartDatum() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_But_Invalid_Contactgegeven.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_But_Invalid_Contactgegeven.cs index 9a1cdeefa..7d67a136e 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_But_Invalid_Contactgegeven.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_But_Invalid_Contactgegeven.cs @@ -41,7 +41,7 @@ public With_A_New_But_Invalid_Contactgegeven() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_Contactgegeven.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_Contactgegeven.cs index b00a9b573..136a21fdf 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_Contactgegeven.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_New_Contactgegeven.cs @@ -47,7 +47,7 @@ public With_A_New_Contactgegeven() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Removed_Contactgegeven.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Removed_Contactgegeven.cs index 4a949c9c4..a278125ed 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Removed_Contactgegeven.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_A_Removed_Contactgegeven.cs @@ -40,7 +40,7 @@ public With_A_Removed_Contactgegeven() var command = new SyncKboCommand(_scenario.KboNummer); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService(verenigingVolgensKbo)); + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock(verenigingVolgensKbo)); commandHandler.Handle( new CommandEnvelope(command, commandMetadata), diff --git a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_No_Changes.cs b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_No_Changes.cs index dfbd2cf40..6e3cc4a5a 100644 --- a/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_No_Changes.cs +++ b/test/AssociationRegistry.Test.Admin.Api/VerenigingMetRechtspersoonlijkheid/When_SyncKbo/CommandHandling/With_No_Changes.cs @@ -31,7 +31,7 @@ public With_No_Changes() var fixture = new Fixture().CustomizeAdminApi(); var command = new SyncKboCommand(KboNummer.Create(_scenario.VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.KboNummer)); var commandMetadata = fixture.Create(); - var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundMagdaGeefVerenigingService( + var commandHandler = new SyncKboCommandHandler(new MagdaGeefVerenigingNumberFoundServiceMock( _scenario.VerenigingVolgensKbo )); diff --git a/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_KboSyncHistoriek/Given_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.cs b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_KboSyncHistoriek/Given_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.cs new file mode 100644 index 000000000..76c7f7593 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/When_Retrieving_KboSyncHistoriek/Given_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd.cs @@ -0,0 +1,41 @@ +namespace AssociationRegistry.Test.Admin.Api.When_Retrieving_KboSyncHistoriek; + +using AssociationRegistry.Admin.ProjectionHost.Infrastructure.Extensions; +using Fixtures; +using Fixtures.Scenarios.EventsInDb; +using FluentAssertions; +using Framework; +using templates.kboSyncHistoriek; +using Xunit; +using Xunit.Categories; + +[Collection(nameof(AdminApiCollection))] +[Category("AdminApi")] +[IntegrationTest] +public class Given_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd +{ + private readonly HttpResponseMessage _response; + private readonly V029_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd_With_All_Data _scenario; + + public Given_VerenigingMetRechtspersoonlijkheidWerdGeregistreerd(EventsInDbScenariosFixture fixture) + { + _scenario = fixture.V029VerenigingMetRechtspersoonlijkheidWerdGeregistreerdWithAllData; + _response = fixture.SuperAdminApiClient.GetKboSyncHistoriek().GetAwaiter().GetResult(); + } + + [Fact] + public async Task Then_we_get_registreer_inschrijving_gebeurtenis() + { + var content = await _response.Content.ReadAsStringAsync(); + + var expected = new KboSyncHistoriekTemplate( + new KboSyncHistoriekGebeurtenis( + _scenario.KboNummer, + _scenario.VCode, + Beschrijving: "Registreer inschrijving geslaagd", + _scenario.GetCommandMetadata().Tijdstip.ToZuluTime())) + .Build(); + + content.Should().BeEquivalentJson(expected); + } +} diff --git a/test/AssociationRegistry.Test.Admin.Api/appsettings.json b/test/AssociationRegistry.Test.Admin.Api/appsettings.json index 408de2f34..b2a3edec6 100644 --- a/test/AssociationRegistry.Test.Admin.Api/appsettings.json +++ b/test/AssociationRegistry.Test.Admin.Api/appsettings.json @@ -58,21 +58,24 @@ "Hoedanigheid": "1234", "Ontvanger": "vip.vlaanderen.be", "GeefOndernemingVkboEndpoint": "http://localhost:8080/GeefOndernemingVkboDienst-02.00/soap/WebService", - "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService" + "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService", + "RegistreerInschrijvingEndpoint": "http://localhost:8080/RegistreerInschrijvingDienst-02.01/soap/WebService" }, "WiremockMagdaOptions": { "Afzender": "1234", "Hoedanigheid": "1234", "Ontvanger": "vip.vlaanderen.be", "GeefOndernemingVkboEndpoint": "http://localhost:8080/GeefOndernemingVkboDienst-02.00/soap/WebService", - "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService" + "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService", + "RegistreerInschrijvingEndpoint": "http://localhost:8080/RegistreerInschrijvingDienst-02.01/soap/WebService" }, "LiveMagdaOptions": { "Afzender": "override this in your local appsettings/user secrets", "Hoedanigheid": "override this in your local appsettings/user secrets", "Ontvanger": "override this in your local appsettings/user secrets", "GeefOndernemingVkboEndpoint": "http://localhost:8080/GeefOndernemingVkboDienst-02.00/soap/WebService", - "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService" + "GeefOndernemingEndpoint": "http://localhost:8080/GeefOndernemingDienst-02.00/soap/WebService", + "RegistreerInschrijvingEndpoint": "http://localhost:8080/RegistreerInschrijvingDienst-02.01/soap/WebService" }, "RebuildConfiguration": { "TimeoutInMinutes": 120 diff --git a/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriek.json b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriek.json new file mode 100644 index 000000000..589a95afa --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriek.json @@ -0,0 +1,10 @@ +[ + {{for gebeurtenis in gebeurtenissen}} + { + "kbonummer": "{{gebeurtenis.kbonummer}}", + "vCode": "{{gebeurtenis.vcode}}", + "beschrijving": "{{gebeurtenis.beschrijving}}", + "tijdstip": "{{gebeurtenis.tijdstip}}" + } + {{end}} +] diff --git a/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekGebeurtenis.cs b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekGebeurtenis.cs new file mode 100644 index 000000000..61c4051af --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekGebeurtenis.cs @@ -0,0 +1,3 @@ +namespace AssociationRegistry.Test.Admin.Api.templates.kboSyncHistoriek; + +public record KboSyncHistoriekGebeurtenis(string Kbonummer, string VCode, string Beschrijving, string Tijdstip); diff --git a/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekTemplate.cs b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekTemplate.cs new file mode 100644 index 000000000..6df37a0c1 --- /dev/null +++ b/test/AssociationRegistry.Test.Admin.Api/templates/kboSyncHistoriek/KboSyncHistoriekTemplate.cs @@ -0,0 +1,23 @@ +namespace AssociationRegistry.Test.Admin.Api.templates.kboSyncHistoriek; + +using Scriban; +using Test.Framework; + +public class KboSyncHistoriekTemplate +{ + public KboSyncHistoriekGebeurtenis[] Gebeurtenissen { get; } + + public KboSyncHistoriekTemplate(params KboSyncHistoriekGebeurtenis[] gebeurtenissen) + { + Gebeurtenissen = gebeurtenissen; + } + + public string Build() + { + var json = GetType().Assembly.GetAssemblyResource(name: "templates.kboSyncHistoriek.KboSyncHistoriek.json"); + + var responseTemplate = Template.Parse(json); + + return responseTemplate.Render(this); + } +} diff --git a/wiremock/__files/RegistreerInschrijvingResponses/0725459040.uitzondering.fout.xml b/wiremock/__files/RegistreerInschrijvingResponses/0725459040.uitzondering.fout.xml new file mode 100644 index 000000000..4e518c97e --- /dev/null +++ b/wiremock/__files/RegistreerInschrijvingResponses/0725459040.uitzondering.fout.xml @@ -0,0 +1,51 @@ + + + + + + + + RegistreerInschrijving + 02.01.0000 + + ANTWOORD + + 2022-04-06 + 09:26:04.373 + + + vip.vlaanderen.be + MagdaGateway + 39598cd1-54e1-47da-90a7-b6df03b94725 + + + kb.vlaanderen.be/aiv/organisatieregister-ond-aip + 9cfca9a7-8391-49ce-a634-b7be0857feca + 7001 + + + + + + 9cfca9a7-8391-49ce-a634-b7be0857feca + + 0 + + + + 40143 + MAGDA + FOUT + + 2022-04-06 + 09:26:04.372 + + Een of andere foutmelding van MAGDA + + + + + + + + diff --git a/wiremock/__files/RegistreerInschrijvingResponses/RegistreerInschrijvingResponse.xml b/wiremock/__files/RegistreerInschrijvingResponses/RegistreerInschrijvingResponse.xml new file mode 100644 index 000000000..96dfb2555 --- /dev/null +++ b/wiremock/__files/RegistreerInschrijvingResponses/RegistreerInschrijvingResponse.xml @@ -0,0 +1,51 @@ + + + + + + + + RegistreerInschrijving + 02.01.0000 + + ANTWOORD + + 2022-04-06 + 09:26:04.373 + + + vip.vlaanderen.be + MagdaGateway + 39598cd1-54e1-47da-90a7-b6df03b94725 + + + kb.vlaanderen.be/aiv/organisatieregister-ond-aip + 9cfca9a7-8391-49ce-a634-b7be0857feca + 7001 + + + + + + 9cfca9a7-8391-49ce-a634-b7be0857feca + + 1 + + + + 40143 + MAGDA + WAARSCHUWING + + 2022-04-06 + 09:26:04.372 + + De inschrijving in het MAGDA repertorium bestaat al + + + + + + + + \ No newline at end of file diff --git a/wiremock/mappings/RegistreerInschrijving.connection-failure.json b/wiremock/mappings/RegistreerInschrijving.connection-failure.json new file mode 100644 index 000000000..b13804c1a --- /dev/null +++ b/wiremock/mappings/RegistreerInschrijving.connection-failure.json @@ -0,0 +1,18 @@ +{ + "priority": 1, + "request": { + "method": "POST", + "urlPath": "/RegistreerInschrijvingDienst-02.01/soap/WebService", + "bodyPatterns": [ + { + "matchesXPath": { + "expression": "//Sleutel/text()", + "matches": "0132575046" + } + } + ] + }, + "response": { + "fault": "CONNECTION_RESET_BY_PEER" + } + } diff --git a/wiremock/mappings/RegistreerInschrijving.json b/wiremock/mappings/RegistreerInschrijving.json new file mode 100644 index 000000000..86d65c8a0 --- /dev/null +++ b/wiremock/mappings/RegistreerInschrijving.json @@ -0,0 +1,11 @@ +{ + "priority": 2, + "request": { + "method": "POST", + "urlPath": "/RegistreerInschrijvingDienst-02.01/soap/WebService" + }, + "response": { + "bodyFileName": "RegistreerInschrijvingResponses/RegistreerInschrijvingResponse.xml", + "transformers": ["response-template"] + } +} diff --git a/wiremock/mappings/RegistreerInschrijving.uitzondering.fout.json b/wiremock/mappings/RegistreerInschrijving.uitzondering.fout.json new file mode 100644 index 000000000..6a2b84444 --- /dev/null +++ b/wiremock/mappings/RegistreerInschrijving.uitzondering.fout.json @@ -0,0 +1,18 @@ +{ + "priority": 1, + "request": { + "method": "POST", + "urlPath": "/RegistreerInschrijvingDienst-02.01/soap/WebService", + "bodyPatterns": [ + { + "matchesXPath": { + "expression": "//Sleutel/text()", + "matches": "0725459040" + } + } + ] + }, + "response": { + "bodyFileName": "RegistreerInschrijvingResponses/0725459040.uitzondering.fout.xml" + } + }