Exemple #1
0
        public async Task HandlesDomainException()
        {
            var exception = new MyDomainException();
            await _exceptionHandler.HandleException(exception, _context);

            var basicApiProblem = _context.ReadJsonResponseBody <BasicApiProblem>();

            basicApiProblem.Title.Should().Be("Er heeft zich een fout voorgedaan!");
            basicApiProblem.Detail.Should().Be("Exception of type 'Be.Vlaanderen.Basisregisters.Api.Tests.MyDomainException' was thrown.");
            basicApiProblem.HttpStatus.Should().Be(StatusCodes.Status400BadRequest);
            basicApiProblem.ProblemInstanceUri.Should().NotBeNullOrWhiteSpace();
            basicApiProblem.ProblemTypeUri.Should().Be("urn:be.vlaanderen.basisregisters.api:domain");

            _context.Response.StatusCode.Should().Be(StatusCodes.Status400BadRequest);
        }