Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: or-2061 add korte beschrijving als veld in publiek zoeken #606

Merged
merged 5 commits into from
Jan 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ public class Vereniging
[DataMember(Name = "KorteNaam")]
public string KorteNaam { get; init; } = null!;

/// <summary>Korte beschrijving van de vereniging</summary>
[DataMember(Name = "KorteBeschrijving")]
public string KorteBeschrijving { get; init; } = null!;

/// <summary>De lijst van hoofdactiviteiten erkend door het vereningingsloket</summary>
[DataMember(Name = "HoofdactiviteitenVerenigingsloket")]
public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; init; } = null!;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public async Task Handle(EventEnvelope<FeitelijkeVerenigingWerdGeregistreerd> 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),
Expand Down Expand Up @@ -59,6 +60,7 @@ public async Task Handle(EventEnvelope<VerenigingMetRechtspersoonlijkheidWerdGer
Naam = message.Data.Naam,
Roepnaam = string.Empty,
KorteNaam = message.Data.KorteNaam,
KorteBeschrijving = string.Empty,
Status = VerenigingStatus.Actief,
Doelgroep = new Doelgroep
{
Expand Down Expand Up @@ -108,6 +110,15 @@ public async Task Handle(EventEnvelope<KorteNaamWerdGewijzigd> message)
}
);

public async Task Handle(EventEnvelope<KorteBeschrijvingWerdGewijzigd> message)
=> await _elasticRepository.UpdateAsync(
message.Data.VCode,
new VerenigingZoekDocument
{
KorteBeschrijving = message.Data.KorteBeschrijving,
}
);

public async Task Handle(EventEnvelope<DoelgroepWerdGewijzigd> message)
=> await _elasticRepository.UpdateAsync(
message.VCode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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!;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ public static TypeMappingDescriptor<VerenigingZoekDocument> 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))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
},
"naam": "Oostende voor anker",
"korteNaam": "OVA",
"korteBeschrijving": "",
"hoofdactiviteitenVerenigingsloket": [
{
"code": "BLA",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
{
Expand All @@ -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)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand All @@ -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;
Expand Down
Loading