public void Setup() { _command = new DeleteAppealFileCommand { ApplicationId = _applicationId, FileName = _fileName, UserId = "userId", UserName = "******" }; var upload = new AppealFile { Id = _appealUploadId, FileName = _fileName, ApplicationId = _applicationId }; _appealUploadRepository = new Mock <IAppealFileRepository>(); _appealUploadRepository.Setup(x => x.Get(_applicationId, _fileName)).ReturnsAsync(upload); _appealUploadRepository.Setup(x => x.Get(_appealUploadId)).ReturnsAsync(upload); _appealUploadRepository.Setup(x => x.Remove(It.IsAny <Guid>())); _auditService = new Mock <IAuditService>(); _auditService.Setup(x => x.StartTracking(UserAction.RemoveAppealFile, _command.UserId, _command.UserName)); _auditService.Setup(x => x.AuditDelete(It.IsAny <AppealFile>())); _handler = new DeleteAppealFileCommandHandler(_appealUploadRepository.Object, _auditService.Object); }
public async Task <IActionResult> DeleteAppealFile(Guid applicationId, string fileName, [FromBody] DeleteAppealFileRequest request) { var command = new DeleteAppealFileCommand { ApplicationId = applicationId, FileName = fileName, UserId = request.UserId, UserName = request.UserName }; await _mediator.Send(command); var deletedSuccessfully = await _fileStorageService.DeleteApplicationFile(applicationId, fileName, ContainerType.Appeals, new CancellationToken()); if (!deletedSuccessfully) { _logger.LogError($"Unable to delete appeal file for application: {applicationId} || filename {fileName}"); } return(new OkResult()); }