Beispiel #1
0
        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());
        }