public void Setup() { _command = new UploadAppealFileCommand { ApplicationId = _applicationId, AppealFile = new FileUpload { FileName = "test.pdf", Data = new byte[] { 0x25, 0x50, 0x44, 0x46 }, ContentType = "application/pdf" }, UserId = "userId", UserName = "******" }; _appealUploadRepository = new Mock <IAppealFileRepository>(); _appealUploadRepository.Setup(x => x.Get(_command.ApplicationId, _command.AppealFile.FileName)).ReturnsAsync(default(AppealFile)); _appealUploadRepository.Setup(x => x.Add(It.IsAny <AppealFile>())); _appealUploadRepository.Setup(x => x.Update(It.IsAny <AppealFile>())); _auditService = new Mock <IAuditService>(); _auditService.Setup(x => x.StartTracking(UserAction.UploadAppealFile, _command.UserId, _command.UserName)); _auditService.Setup(x => x.AuditInsert(It.IsAny <AppealFile>())); _auditService.Setup(x => x.AuditUpdate(It.IsAny <AppealFile>())); _handler = new UploadAppealFileCommandHandler(_appealUploadRepository.Object, _auditService.Object); }
public async Task <IActionResult> UploadAppealFile([FromForm] UploadAppealFileRequest request) { if (request.AppealFile is null) { return(BadRequest()); } var fileCollection = new FormFileCollection { request.AppealFile }; var uploadedSuccessfully = await _fileStorageService.UploadApplicationFiles(request.ApplicationId, fileCollection, ContainerType.Appeals, new CancellationToken()); if (!uploadedSuccessfully) { _logger.LogError($"Unable to upload appeal file for application: {request.ApplicationId}"); return(BadRequest()); } var command = new UploadAppealFileCommand { ApplicationId = request.ApplicationId, AppealFile = await request.AppealFile.ToFileUpload(), UserId = request.UserId, UserName = request.UserName }; await _mediator.Send(command); return(new OkResult()); }
public async Task <IActionResult> UploadAppealFile([FromForm] UploadAppealFileRequest request) { var command = new UploadAppealFileCommand { ApplicationId = request.ApplicationId, File = await request.File.ToFileUpload(), UserId = request.UserId, UserName = request.UserName }; await _mediator.Send(command); return(new OkResult()); }
public void Setup() { _command = new UploadAppealFileCommand { ApplicationId = _applicationId, File = GenerateTestFileUpload(), UserId = "userId", UserName = "******" }; _appealUploadRepository = new Mock <IAppealUploadRepository>(); _appealUploadRepository.Setup(x => x.Add(It.IsAny <AppealUpload>())); _appealFileStorage = new Mock <IAppealsFileStorage>(); _appealFileStorage.Setup(x => x.Add(_applicationId, It.IsAny <FileUpload>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => _fileStorageFileId); _auditService = new Mock <IAuditService>(); _auditService.Setup(x => x.StartTracking(UserAction.UploadAppealFile, _command.UserId, _command.UserName)); _auditService.Setup(x => x.AuditInsert(It.IsAny <AppealUpload>())); _handler = new UploadAppealFileCommandHandler(_appealUploadRepository.Object, _appealFileStorage.Object, _auditService.Object); }