Changes backend in preparation for frontend work

This commit is contained in:
2026-06-19 12:15:08 +02:00
parent b5357f213a
commit 23e2150140
22 changed files with 631 additions and 92 deletions
@@ -1,6 +1,7 @@
using System.Text.Json;
using FluentAssertions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using NSubstitute;
@@ -43,12 +44,12 @@ public class GlobalExceptionHandlerTests
context.Response.Body.Seek(0, SeekOrigin.Begin);
using var reader = new StreamReader(context.Response.Body);
var body = await reader.ReadToEndAsync();
var response = JsonSerializer.Deserialize<ApiErrorResponse>(body, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
var response = JsonSerializer.Deserialize<ProblemDetails>(body, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
response.Should().NotBeNull();
response!.Message.Should().Be("Er is een interne serverfout opgetreden.");
response.Detail.Should().BeNull();
response.TraceId.Should().NotBeNullOrEmpty();
response!.Title.Should().Be("Internal Server Error");
response.Detail.Should().Be("Er is een interne serverfout opgetreden.");
response.Extensions.Should().ContainKey("traceId");
}
[Fact]
@@ -69,7 +70,7 @@ public class GlobalExceptionHandlerTests
context.Response.Body.Seek(0, SeekOrigin.Begin);
using var reader = new StreamReader(context.Response.Body);
var body = await reader.ReadToEndAsync();
var response = JsonSerializer.Deserialize<ApiErrorResponse>(body, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
var response = JsonSerializer.Deserialize<ProblemDetails>(body, new JsonSerializerOptions { PropertyNameCaseInsensitive = true });
response!.Detail.Should().Contain("Test error");
}