This commit is contained in:
Zeeshaun
2026-04-28 15:21:46 +00:00
parent 43961b78aa
commit 4a540b30bb
8 changed files with 82 additions and 7 deletions
@@ -46,6 +46,34 @@ public class DirectFileOperationsControllerTest
_mockAppendFileService.Object);
}
[Fact]
public async Task WriteBinaryFilePost_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 };
_mockWriteFileService.Setup(service => service.PreQueueValidation(It.IsAny<WriteFileRequest>())).Returns(validRequestResponse);
_mockDirectFileOperationsService.Setup(service =>
service.HandleDirectFileOperationsRequest(It.IsAny<WriteFileRequest>(), FileOperationType.WriteFile))
.ReturnsAsync(validRequestResponse)
.Verifiable();
var result = await _controller.WriteBinaryFile(request);
var okResult = result as OkObjectResult;
Assert.NotNull(okResult);
Assert.Equal(200, okResult.StatusCode);
_mockWriteFileService.Verify(service => service.PreQueueValidation(It.IsAny<WriteFileRequest>()), Times.Once);
_mockDirectFileOperationsService.Verify(service =>
service.HandleDirectFileOperationsRequest(It.IsAny<WriteFileRequest>(), FileOperationType.WriteFile), Times.Once);
}
[Fact]
public async Task MoveFilePost_OK()
{
@@ -240,4 +268,4 @@ public class DirectFileOperationsControllerTest
_mockDirectFileOperationsService.Verify(service =>
service.HandleDirectFileOperationsRequest(It.IsAny<AppendFileRequest>(), FileOperationType.AppendFile), Times.Once);
}
}
}
@@ -75,6 +75,27 @@ 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()
{
@@ -299,4 +320,4 @@ public class FileOperationsControllerTest
Assert.NotNull(okResult);
Assert.Equal(200, okResult.StatusCode);
}
}
}