From a615be28e5af40a0b14908c9675876a5c929a718 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Mon, 21 Sep 2026 14:58:43 -0300 Subject: [PATCH] fix(workorders): raise media upload limit to 200 MB --- .../WorkOrderMediaControllerTests.cs | 8 ++++---- .../Controllers/WorkOrderMediaController.cs | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs b/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs index b377b40..cccc694 100644 --- a/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs +++ b/Api.SeaHavenIndustries.Tests/WorkOrderMediaControllerTests.cs @@ -31,7 +31,7 @@ public class WorkOrderMediaControllerTests } [Fact] - public void AddMedia_HasFiftyMegabyteRequestLimit() + public void AddMedia_HasTwoHundredMegabyteRequestLimit() { var method = typeof(WorkOrderMediaController).GetMethod(nameof(WorkOrderMediaController.AddMedia)); var attribute = Assert.Single( @@ -39,14 +39,14 @@ public class WorkOrderMediaControllerTests candidate => candidate.AttributeType == typeof(RequestSizeLimitAttribute)); var bytes = Assert.Single(attribute.ConstructorArguments); - Assert.Equal(50_000_000L, bytes.Value); + Assert.Equal(200_000_000L, bytes.Value); } [Fact] public async Task AddMedia_FileOverLimit_ReturnsStableUnprocessableEntity() { var file = new Mock(); - file.SetupGet(candidate => candidate.Length).Returns(50_000_001); + file.SetupGet(candidate => candidate.Length).Returns(200_000_001); var storage = new Mock(MockBehavior.Strict); var controller = CreateController(storage: storage); @@ -55,7 +55,7 @@ public class WorkOrderMediaControllerTests var response = Assert.IsType(result); var error = Assert.IsType(response.Value); Assert.Equal("FileTooLarge", error.Code); - Assert.Equal("The uploaded file must not exceed 50 MB.", error.Message); + Assert.Equal("The uploaded file must not exceed 200 MB.", error.Message); storage.VerifyNoOtherCalls(); } diff --git a/Api.SeaHavenIndustries/Controllers/WorkOrderMediaController.cs b/Api.SeaHavenIndustries/Controllers/WorkOrderMediaController.cs index 62f81df..e1fb049 100644 --- a/Api.SeaHavenIndustries/Controllers/WorkOrderMediaController.cs +++ b/Api.SeaHavenIndustries/Controllers/WorkOrderMediaController.cs @@ -17,7 +17,7 @@ namespace Api.SeaHavenIndustries.Controllers [Route("api/workorders")] public class WorkOrderMediaController : Controller { - public const long MaxUploadBytes = 50_000_000; + public const long MaxUploadBytes = 200_000_000; private readonly IWorkOrderMediaService _workOrderMediaService; private readonly IFileStoragePort _fileStorage; @@ -91,7 +91,7 @@ namespace Api.SeaHavenIndustries.Controllers { throw new WorkOrderBoardValidationException( "FileTooLarge", - "The uploaded file must not exceed 50 MB."); + "The uploaded file must not exceed 200 MB."); } WorkOrderMediaFileRules.EnsureAllowed(file, category);