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