예제 #1
0
        public void Setup()
        {
            _command = new RemoveAppealFileCommand
            {
                ApplicationId = _applicationId,
                FileId        = _appealUploadId,
                UserId        = "userId",
                UserName      = "******"
            };

            var upload = new AppealUpload {
                Id = _appealUploadId, FileStorageReference = _fileStorageFileId, ApplicationId = _applicationId
            };

            _appealUploadRepository = new Mock <IAppealUploadRepository>();
            _appealUploadRepository.Setup(x => x.GetById(_appealUploadId)).ReturnsAsync(upload);
            _appealUploadRepository.Setup(x => x.Remove(It.IsAny <Guid>()));

            _appealFileStorage = new Mock <IAppealsFileStorage>();
            _appealFileStorage.Setup(x => x.Remove(_applicationId, It.IsAny <Guid>(), It.IsAny <CancellationToken>()))
            .Returns(Task.CompletedTask);

            _auditService = new Mock <IAuditService>();
            _auditService.Setup(x => x.StartTracking(UserAction.RemoveAppealFile, _command.UserId, _command.UserName));
            _auditService.Setup(x => x.AuditDelete(It.IsAny <AppealUpload>()));

            _handler = new RemoveAppealFileCommandHandler(_appealUploadRepository.Object, _appealFileStorage.Object, _auditService.Object);
        }
        public async Task RemoveAppealFile(Guid applicationId, Guid fileId, string userId, string userName)
        {
            var command = new RemoveAppealFileCommand
            {
                UserId   = userId,
                UserName = userName
            };

            await _applyApiClient.RemoveAppealFile(applicationId, fileId, command);
        }
        public async Task <IActionResult> RemoveAppealFile(Guid applicationId, Guid fileId, [FromBody] RemoveAppealFileRequest request)
        {
            var command = new RemoveAppealFileCommand
            {
                ApplicationId = applicationId,
                FileId        = fileId,
                UserId        = request.UserId,
                UserName      = request.UserName
            };

            await _mediator.Send(command);

            return(new OkResult());
        }
 public async Task RemoveAppealFile(Guid applicationId, Guid fileId, RemoveAppealFileCommand command)
 {
     await Post($"Oversight/{applicationId}/uploads/{fileId}/remove", command);
 }