From a29785f7c7cec23b3505fd37fd0ec2cd0abb8ede Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 22 Aug 2025 17:37:55 +0200 Subject: [PATCH] feat(EnvelopeReceiverControler): add test endpoint for ReadEnvelopeReceiverQuery --- .../Queries/ReadEnvelopeReceiverQuery.cs | 2 +- .../Queries/ReadEnvelopeReceiverQueryHandler.cs | 8 ++++---- .../Test/TestEnvelopeReceiverController.cs | 12 +++++++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs index 4e039670..4d12b258 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs @@ -42,7 +42,7 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries; /// Die Antwort enthält Details wie den StatusQ, die Zuordnung zwischen Umschlag und Empfänger /// sowie zusätzliche Metadaten. /// -public record ReadEnvelopeReceiverQuery : IRequest +public record ReadEnvelopeReceiverQuery : IRequest { /// /// diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQueryHandler.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQueryHandler.cs index a73cc650..9a65a152 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQueryHandler.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQueryHandler.cs @@ -10,7 +10,7 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries; /// /// /// -public class ReadEnvelopeReceiverQueryHandler : IRequestHandler +public class ReadEnvelopeReceiverQueryHandler : IRequestHandler { private readonly IRepository _repo; @@ -20,6 +20,7 @@ public class ReadEnvelopeReceiverQueryHandler : IRequestHandler /// + /// public ReadEnvelopeReceiverQueryHandler(IRepository envelopeReceiver, IMapper mapper) { _repo = envelopeReceiver; @@ -33,7 +34,7 @@ public class ReadEnvelopeReceiverQueryHandler : IRequestHandler /// /// - public async Task Handle(ReadEnvelopeReceiverQuery request, CancellationToken cancel) + public async Task Handle(ReadEnvelopeReceiverQuery request, CancellationToken cancel) { var q = _repo.Read(); @@ -81,7 +82,6 @@ public class ReadEnvelopeReceiverQueryHandler : IRequestHandler er.Receiver) .FirstOrDefaultAsync(cancel); - var dto = _mapper.Map(er); - return dto; + return er is null ? null : _mapper.Map(er); } } diff --git a/EnvelopeGenerator.Web/Controllers/Test/TestEnvelopeReceiverController.cs b/EnvelopeGenerator.Web/Controllers/Test/TestEnvelopeReceiverController.cs index 5b45543c..1c8e0054 100644 --- a/EnvelopeGenerator.Web/Controllers/Test/TestEnvelopeReceiverController.cs +++ b/EnvelopeGenerator.Web/Controllers/Test/TestEnvelopeReceiverController.cs @@ -5,16 +5,26 @@ using Microsoft.AspNetCore.Mvc; using EnvelopeGenerator.Application.Dto.EnvelopeReceiver; using EnvelopeGenerator.Application.Interfaces.Services; using DigitalData.Core.Abstraction.Application.DTO; +using AutoMapper; +using EnvelopeGenerator.Application.EnvelopeReceivers.Queries; +using MediatR; +using EnvelopeGenerator.Application.Extensions; namespace EnvelopeGenerator.Web.Controllers.Test; [Obsolete("Use MediatR")] public class TestEnvelopeReceiverController : ReadControllerBase { - public TestEnvelopeReceiverController(ILogger logger, IEnvelopeReceiverService service) : base(logger, service) + private readonly IMediator _mediator; + + public TestEnvelopeReceiverController(ILogger logger, IEnvelopeReceiverService service, IMediator mediator) : base(logger, service) { + _mediator = mediator; } + [HttpGet] + public async Task Get([FromQuery] ReadEnvelopeReceiverQuery q) => Ok(await _mediator.Send(q).ThrowIfNull()); + [HttpGet("verify-access-code/{envelope_receiver_id}")] public async Task VerifyAccessCode([FromRoute] string envelope_receiver_id, [FromQuery] string access_code) {