This commit is contained in:
Zeeshaun
2026-04-28 10:57:36 -05:00
parent 4a540b30bb
commit a57846d9d1
7 changed files with 94 additions and 126 deletions
@@ -69,7 +69,7 @@ public class DirectFileOperationsController : ControllerBase
[ProducesResponseType(500)]
public async Task<IActionResult> WriteBinaryFile([FromBody] WriteFileRequest request)
{
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileService);
return await HandleRequestResponse(request, FileOperationType.WriteBinaryFile, _writeFileService);
}
[HttpPost("CreateDirectory")]
@@ -243,16 +243,6 @@ public class FileOperationsController : ControllerBase
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileDataService);
}
// POST api/WriteBinaryFileData
[HttpPost("WriteBinaryFileData")]
[ProducesResponseType(201)]
[ProducesResponseType(typeof(List<string>), 400)]
[ProducesResponseType(500)]
public async Task<IActionResult> WriteBinaryFileData([FromBody] WriteFileRequest request)
{
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileDataService);
}
[HttpPost("DeleteDirectory")]
[ProducesResponseType(201)]
[ProducesResponseType(typeof(List<string>), 400)]
@@ -160,6 +160,7 @@ void AddServiceFactoryServices(IServiceCollection services)
services.AddScoped<IFileActionService, ExtractIndexFileDataService>();
services.AddScoped<IFileActionService, DeleteEmptyDirectoryService>();
services.AddScoped<IFileActionService, ValidateFileSizeInRangeService>();
services.AddScoped<IFileActionService, WriteBinaryFileService>();
}
void AddFileActionServices(IServiceCollection services)
@@ -44,13 +44,6 @@ namespace LCU.Api.Internal.FileOperations.Services.FileActionServices
{
try
{
if (string.Equals(request.Extension?.TrimStart('.'), "wav", StringComparison.OrdinalIgnoreCase))
{
var fileBytes = Convert.FromBase64String(request.FileData);
File.WriteAllBytes(request.FullFilePath, fileBytes);
return;
}
File.WriteAllText(request.FullFilePath, request.FileData);
}
catch (Exception exception)
@@ -104,6 +104,10 @@
{
"ServiceName": "ValidateFileSizeInRangeService",
"ServiceId": "20"
},
{
"ServiceName": "WriteFileService",
"ServiceId": "21"
}
]
}
@@ -75,27 +75,6 @@ public class FileOperationsControllerTest
_mockDirectFileService.Object);
}
[Fact]
public async Task WriteBinaryFileDataPost_OK()
{
var request = new WriteFileRequest
{
FileData = Convert.ToBase64String(new byte[] { 0x52, 0x49, 0x46, 0x46 }),
DestinationPath = "SomePath",
Extension = ".wav",
FileName = "FileName"
};
var validRequestResponse = new RequestResponse() { MessageStack = new List<string>(), IsSuccessful = true };
_mockWriteFileDataService.Setup(service => service.PreQueueValidation(It.IsAny<WriteFileRequest>())).Returns(validRequestResponse);
var result = await _controller.WriteBinaryFileData(request);
var okResult = result as OkResult;
Assert.NotNull(okResult);
Assert.Equal(200, okResult.StatusCode);
}
[Fact]
public void GetFile_OK()
{
@@ -21,5 +21,6 @@ public enum FileOperationType
AppendFile = 17,
ExtractIndexFileData = 18,
DeleteEmptyDirectory = 19,
ValidateFileSizeInRange = 20
ValidateFileSizeInRange = 20,
WriteBinaryFile = 21
}