From 6fbc85993a76ec3df64374b2269ce40b02d10d7f Mon Sep 17 00:00:00 2001 From: Quinten Van Assche Date: Mon, 22 Jan 2024 14:55:07 +0100 Subject: [PATCH 1/2] feat: or-2061 add korte beschrijving als veld in publiek zoeken --- .../Examples/SearchVerenigingenResponseExamples.cs | 2 ++ .../Verenigingen/Search/ResponseModels/Vereniging.cs | 4 ++++ .../Search/SearchVerenigingenResponseMapper.cs | 1 + .../Projections/Search/ElasticEventProjection.cs | 11 +++++++++++ .../Search/VerenigingZoekDocument.cs | 1 + .../Search/VerenigingZoekDocumentMapping.cs | 4 ++++ ...eve_one_vereniging_matching_the_name_searched.json | 1 + .../When_Searching/Given_BasisGegevenWerdGewijzigd.cs | 1 + .../With_Sorting/Given_Sort_By_SingleField.cs | 2 ++ .../templates/ZoekVerenigingenResponse.json | 1 + .../templates/ZoekVerenigingenResponseTemplate.cs | 9 +++++++++ 11 files changed, 37 insertions(+) diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs index b093b21d4..b6ab35e31 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs @@ -29,6 +29,7 @@ public SearchVerenigingenResponse GetExamples() VCode = "V0001001", Naam = "FWA De vrolijke BA’s", KorteNaam = "DVB", + KorteBeschrijving = "Een vrolijke groep van BA'ers die graag BA dingen doen.", Verenigingstype = new VerenigingsType { Code = Verenigingstype.FeitelijkeVereniging.Code, @@ -66,6 +67,7 @@ public SearchVerenigingenResponse GetExamples() Naam = "FWA De Bron", Roepnaam = "Bronneke", KorteNaam = string.Empty, + KorteBeschrijving = string.Empty, Verenigingstype = new VerenigingsType { Code = Verenigingstype.VZW.Code, diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs index 0629cbeee..f4560055c 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs @@ -27,6 +27,10 @@ public class Vereniging [DataMember(Name = "KorteNaam")] public string KorteNaam { get; init; } = null!; + /// Korte beschrijving van de vereniging + [DataMember(Name = "KorteBeschrijving")] + public string KorteBeschrijving { get; init; } = null!; + /// De lijst van hoofdactiviteiten erkend door het vereningingsloket [DataMember(Name = "HoofdactiviteitenVerenigingsloket")] public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; init; } = null!; diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs index 16908ad01..b28493239 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs @@ -49,6 +49,7 @@ private static Vereniging Map(VerenigingZoekDocument verenigingZoekDocument, App Naam = verenigingZoekDocument.Naam, Roepnaam = verenigingZoekDocument.Roepnaam, KorteNaam = verenigingZoekDocument.KorteNaam, + KorteBeschrijving = verenigingZoekDocument.KorteBeschrijving, Doelgroep = Map(verenigingZoekDocument.Doelgroep), HoofdactiviteitenVerenigingsloket = verenigingZoekDocument.HoofdactiviteitenVerenigingsloket .Select(Map) diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs index b00ffcd09..c4fdd04d1 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs @@ -28,6 +28,7 @@ public async Task Handle(EventEnvelope me }, Naam = message.Data.Naam, KorteNaam = message.Data.KorteNaam, + KorteBeschrijving = message.Data.KorteBeschrijving, Status = VerenigingStatus.Actief, IsUitgeschrevenUitPubliekeDatastroom = message.Data.IsUitgeschrevenUitPubliekeDatastroom, Doelgroep = Map(message.Data.Doelgroep), @@ -59,6 +60,7 @@ public async Task Handle(EventEnvelope message) } ); + public async Task Handle(EventEnvelope message) + => await _elasticRepository.UpdateAsync( + message.Data.VCode, + new VerenigingZoekDocument + { + KorteBeschrijving = message.Data.KorteBeschrijving, + } + ); + public async Task Handle(EventEnvelope message) => await _elasticRepository.UpdateAsync( message.VCode, diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs index 9d0a042f3..4bb32a1f4 100644 --- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs +++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs @@ -7,6 +7,7 @@ public class VerenigingZoekDocument : ICanBeUitgeschrevenUitPubliekeDatastroom, public string Naam { get; set; } = null!; public string? Roepnaam { get; set; } public string KorteNaam { get; set; } = null!; + public string KorteBeschrijving { get; set; } = null!; public Doelgroep Doelgroep { get; set; } = null!; public Locatie[] Locaties { get; set; } = null!; public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; set; } = null!; diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs index b3a44df63..f4d92b8d1 100644 --- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs +++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs @@ -22,6 +22,10 @@ public static TypeMappingDescriptor Get(TypeMappingDescr propertyDescriptor => propertyDescriptor .Name(document => document.KorteNaam) .WithKeyword()) + .Text( + propertyDescriptor => propertyDescriptor + .Name(document => document.KorteBeschrijving) + .WithKeyword()) .Keyword( propertyDescriptor => propertyDescriptor .Name(document => document.Status)) diff --git a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json index 9ab373be9..40460e3c9 100644 --- a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json +++ b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json @@ -9,6 +9,7 @@ }, "naam": "Oostende voor anker", "korteNaam": "OVA", + "korteBeschrijving": "", "hoofdactiviteitenVerenigingsloket": [ { "code": "BLA", diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs index 589768131..82229ece8 100644 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs @@ -42,6 +42,7 @@ public async Task Then_we_get_a_successful_response() .FromEvent(_scenario.FeitelijkeVerenigingWerdGeregistreerd) .WithNaam(_scenario.NaamWerdGewijzigd.Naam) .WithKorteNaam(_scenario.KorteNaamWerdGewijzigd.KorteNaam) + .WithKorteBeschrijving(_scenario.KorteBeschrijvingWerdGewijzigd.KorteBeschrijving) .WithDoelgroep(_scenario.DoelgroepWerdGewijzigd.Doelgroep.Minimumleeftijd, _scenario.DoelgroepWerdGewijzigd.Doelgroep.Maximumleeftijd) ); diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs index 19d43b60e..f847dfc53 100644 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs +++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs @@ -26,6 +26,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h [Theory] [InlineData("naam")] [InlineData("korteNaam")] + [InlineData("korteBeschrijving")] [InlineData("vCode")] public async Task? Then_it_sorts_ascending(string field) { @@ -47,6 +48,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h [Theory] [InlineData("naam")] [InlineData("korteNaam")] + [InlineData("korteBeschrijving")] [InlineData("vCode")] public async Task? Then_it_sorts_descending(string field) { diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json index 8eb596552..653be0028 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json +++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json @@ -10,6 +10,7 @@ }, "naam": "{{vereniging.naam}}", "korteNaam": "{{vereniging.kortenaam}}", + "korteBeschrijving": "{{vereniging.kortebeschrijving}}", {{if vereniging.roepnaam}}"roepnaam":"{{vereniging.roepnaam}}",{{end}} "hoofdactiviteitenVerenigingsloket": [ {{for hoofdactiviteit in vereniging.hoofdactiviteiten}} diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs index 3b50cd6ec..e1f0de096 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs @@ -132,6 +132,13 @@ public VerenigingTemplate WithKorteNaam(string korteNaam) return this; } + public VerenigingTemplate WithKorteBeschrijving(string korteBeschrijving) + { + _vereniging.kortebeschrijving = korteBeschrijving; + + return this; + } + public VerenigingTemplate WithHoofdactiviteit(string code, string beschrijving) { _vereniging.hoofdactiviteiten.Add(new @@ -194,6 +201,7 @@ public VerenigingTemplate FromEvent(FeitelijkeVerenigingWerdGeregistreerd e) .WithType(Verenigingstype.FeitelijkeVereniging) .WithNaam(e.Naam) .WithKorteNaam(e.KorteNaam) + .WithKorteBeschrijving(e.KorteBeschrijving) .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd); foreach (var h in e.HoofdactiviteitenVerenigingsloket) @@ -216,6 +224,7 @@ public VerenigingTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregi .WithNaam(e.Naam) .WithRoepnaam(string.Empty) .WithKorteNaam(e.KorteNaam) + .WithKorteBeschrijving(string.Empty) .WithKboNummer(e.KboNummer); return template; From c4f346bdc83c67db901e16ed32906f3a45d15b8e Mon Sep 17 00:00:00 2001 From: Quinten Van Assche Date: Mon, 22 Jan 2024 14:55:07 +0100 Subject: [PATCH 2/2] feat: or-2061 add korte beschrijving als veld in publiek zoeken --- .../Examples/SearchVerenigingenResponseExamples.cs | 2 ++ .../Verenigingen/Search/ResponseModels/Vereniging.cs | 4 ++++ .../Search/SearchVerenigingenResponseMapper.cs | 1 + .../Projections/Search/ElasticEventProjection.cs | 11 +++++++++++ .../Search/VerenigingZoekDocument.cs | 1 + .../Search/VerenigingZoekDocumentMapping.cs | 4 ++++ ...eve_one_vereniging_matching_the_name_searched.json | 1 + .../When_Searching/Given_BasisGegevenWerdGewijzigd.cs | 1 + .../With_Sorting/Given_Sort_By_SingleField.cs | 2 ++ .../templates/ZoekVerenigingenResponse.json | 1 + .../templates/ZoekVerenigingenResponseTemplate.cs | 9 +++++++++ 11 files changed, 37 insertions(+) diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs index b093b21d4..b6ab35e31 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs @@ -29,6 +29,7 @@ public SearchVerenigingenResponse GetExamples() VCode = "V0001001", Naam = "FWA De vrolijke BA’s", KorteNaam = "DVB", + KorteBeschrijving = "Een vrolijke groep van BA'ers die graag BA dingen doen.", Verenigingstype = new VerenigingsType { Code = Verenigingstype.FeitelijkeVereniging.Code, @@ -66,6 +67,7 @@ public SearchVerenigingenResponse GetExamples() Naam = "FWA De Bron", Roepnaam = "Bronneke", KorteNaam = string.Empty, + KorteBeschrijving = string.Empty, Verenigingstype = new VerenigingsType { Code = Verenigingstype.VZW.Code, diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs index 0629cbeee..f4560055c 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs @@ -27,6 +27,10 @@ public class Vereniging [DataMember(Name = "KorteNaam")] public string KorteNaam { get; init; } = null!; + /// Korte beschrijving van de vereniging + [DataMember(Name = "KorteBeschrijving")] + public string KorteBeschrijving { get; init; } = null!; + /// De lijst van hoofdactiviteiten erkend door het vereningingsloket [DataMember(Name = "HoofdactiviteitenVerenigingsloket")] public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; init; } = null!; diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs index 16908ad01..b28493239 100644 --- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs +++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs @@ -49,6 +49,7 @@ private static Vereniging Map(VerenigingZoekDocument verenigingZoekDocument, App Naam = verenigingZoekDocument.Naam, Roepnaam = verenigingZoekDocument.Roepnaam, KorteNaam = verenigingZoekDocument.KorteNaam, + KorteBeschrijving = verenigingZoekDocument.KorteBeschrijving, Doelgroep = Map(verenigingZoekDocument.Doelgroep), HoofdactiviteitenVerenigingsloket = verenigingZoekDocument.HoofdactiviteitenVerenigingsloket .Select(Map) diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs index b00ffcd09..c4fdd04d1 100644 --- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs +++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs @@ -28,6 +28,7 @@ public async Task Handle(EventEnvelope me }, Naam = message.Data.Naam, KorteNaam = message.Data.KorteNaam, + KorteBeschrijving = message.Data.KorteBeschrijving, Status = VerenigingStatus.Actief, IsUitgeschrevenUitPubliekeDatastroom = message.Data.IsUitgeschrevenUitPubliekeDatastroom, Doelgroep = Map(message.Data.Doelgroep), @@ -59,6 +60,7 @@ public async Task Handle(EventEnvelope message) } ); + public async Task Handle(EventEnvelope message) + => await _elasticRepository.UpdateAsync( + message.Data.VCode, + new VerenigingZoekDocument + { + KorteBeschrijving = message.Data.KorteBeschrijving, + } + ); + public async Task Handle(EventEnvelope message) => await _elasticRepository.UpdateAsync( message.VCode, diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs index 9d0a042f3..4bb32a1f4 100644 --- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs +++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs @@ -7,6 +7,7 @@ public class VerenigingZoekDocument : ICanBeUitgeschrevenUitPubliekeDatastroom, public string Naam { get; set; } = null!; public string? Roepnaam { get; set; } public string KorteNaam { get; set; } = null!; + public string KorteBeschrijving { get; set; } = null!; public Doelgroep Doelgroep { get; set; } = null!; public Locatie[] Locaties { get; set; } = null!; public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; set; } = null!; diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs index 3aed8991f..5136bf837 100644 --- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs +++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs @@ -24,6 +24,10 @@ public static TypeMappingDescriptor Get(TypeMappingDescr propertyDescriptor => propertyDescriptor .Name(document => document.KorteNaam) .WithKeyword(PubliekZoekenAnalyzer)) + .Text( + propertyDescriptor => propertyDescriptor + .Name(document => document.KorteBeschrijving) + .WithKeyword(PubliekZoekenAnalyzer)) .Keyword( propertyDescriptor => propertyDescriptor .Name(document => document.Status)) diff --git a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json index 9ab373be9..40460e3c9 100644 --- a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json +++ b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json @@ -9,6 +9,7 @@ }, "naam": "Oostende voor anker", "korteNaam": "OVA", + "korteBeschrijving": "", "hoofdactiviteitenVerenigingsloket": [ { "code": "BLA", diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs index 589768131..82229ece8 100644 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs +++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs @@ -42,6 +42,7 @@ public async Task Then_we_get_a_successful_response() .FromEvent(_scenario.FeitelijkeVerenigingWerdGeregistreerd) .WithNaam(_scenario.NaamWerdGewijzigd.Naam) .WithKorteNaam(_scenario.KorteNaamWerdGewijzigd.KorteNaam) + .WithKorteBeschrijving(_scenario.KorteBeschrijvingWerdGewijzigd.KorteBeschrijving) .WithDoelgroep(_scenario.DoelgroepWerdGewijzigd.Doelgroep.Minimumleeftijd, _scenario.DoelgroepWerdGewijzigd.Doelgroep.Maximumleeftijd) ); diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs index 9215b96db..3220c35a1 100644 --- a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs +++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs @@ -26,6 +26,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h [Theory] [InlineData("naam")] [InlineData("korteNaam")] + [InlineData("korteBeschrijving")] [InlineData("vCode")] public async Task? Then_it_sorts_ascending(string field) { @@ -47,6 +48,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h [Theory] [InlineData("naam")] [InlineData("korteNaam")] + [InlineData("korteBeschrijving")] [InlineData("vCode")] public async Task? Then_it_sorts_descending(string field) { diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json index 8eb596552..653be0028 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json +++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json @@ -10,6 +10,7 @@ }, "naam": "{{vereniging.naam}}", "korteNaam": "{{vereniging.kortenaam}}", + "korteBeschrijving": "{{vereniging.kortebeschrijving}}", {{if vereniging.roepnaam}}"roepnaam":"{{vereniging.roepnaam}}",{{end}} "hoofdactiviteitenVerenigingsloket": [ {{for hoofdactiviteit in vereniging.hoofdactiviteiten}} diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs index 3b50cd6ec..e1f0de096 100644 --- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs +++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs @@ -132,6 +132,13 @@ public VerenigingTemplate WithKorteNaam(string korteNaam) return this; } + public VerenigingTemplate WithKorteBeschrijving(string korteBeschrijving) + { + _vereniging.kortebeschrijving = korteBeschrijving; + + return this; + } + public VerenigingTemplate WithHoofdactiviteit(string code, string beschrijving) { _vereniging.hoofdactiviteiten.Add(new @@ -194,6 +201,7 @@ public VerenigingTemplate FromEvent(FeitelijkeVerenigingWerdGeregistreerd e) .WithType(Verenigingstype.FeitelijkeVereniging) .WithNaam(e.Naam) .WithKorteNaam(e.KorteNaam) + .WithKorteBeschrijving(e.KorteBeschrijving) .WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd); foreach (var h in e.HoofdactiviteitenVerenigingsloket) @@ -216,6 +224,7 @@ public VerenigingTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregi .WithNaam(e.Naam) .WithRoepnaam(string.Empty) .WithKorteNaam(e.KorteNaam) + .WithKorteBeschrijving(string.Empty) .WithKboNummer(e.KboNummer); return template;