From 02df093798382c37d939b0587f05357d8a8484ee Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Tue, 8 Sep 2026 11:07:17 -0300 Subject: [PATCH] feat(work-orders): align completion-doc size with Extra Docs --- .../WorkOrderMediaControllerTests.cs | 16 ++++++++++++++++ .../Controllers/WorkOrderCompletionController.cs | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs b/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs index 18d1a31..01d88fd 100644 --- a/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs +++ b/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs @@ -73,3 +73,19 @@ public class WorkOrderMediaControllerTests storage.VerifyNoOtherCalls(); } } + +public class WorkOrderCompletionControllerUploadLimitTests +{ + [Fact] + public void UploadCompletionDoc_HasFiftyMegabyteRequestLimit() + { + var method = typeof(WorkOrderCompletionController).GetMethod( + nameof(WorkOrderCompletionController.UploadCompletionDoc)); + var attribute = Assert.Single( + method!.CustomAttributes, + candidate => candidate.AttributeType == typeof(RequestSizeLimitAttribute)); + var bytes = Assert.Single(attribute.ConstructorArguments); + + Assert.Equal(50_000_000L, bytes.Value); + } +} diff --git a/Api.SeaHavenIndustries/Controllers/WorkOrderCompletionController.cs b/Api.SeaHavenIndustries/Controllers/WorkOrderCompletionController.cs index bf90361..f2ea1cc 100644 --- a/Api.SeaHavenIndustries/Controllers/WorkOrderCompletionController.cs +++ b/Api.SeaHavenIndustries/Controllers/WorkOrderCompletionController.cs @@ -95,7 +95,7 @@ namespace Api.SeaHavenIndustries.Controllers } [HttpPost("{id:int}/completion-doc")] - [RequestSizeLimit(30_000_000)] + [RequestSizeLimit(50_000_000)] public async Task UploadCompletionDoc( int id, [FromForm] IFormFile file,