public async Task <IActionResult> Delete([FromRoute] string fileName)
        {
            var removalInfo = await _pdfDocumentHandler.RemoveAsync(fileName);

            if (removalInfo.Status == HttpStatusCode.NotFound.ToString("G"))
            {
                _logger.LogWarning("Attempted to delete not existing file");
                return(NotFound($"File with name '{fileName}' is not found"));
            }

            return(Accepted());
        }
        public async Task RemoveAsync_ReturnsRemovalInfo()
        {
            //Arrange
            var fileName        = _fixture.Create <string>();
            var fileRemovalInfo = _fixture.Build <FileRemovalInfo>()
                                  .With(info => info.IsRemoved, true)
                                  .Create();

            _fileStorageHandlerMock
            .Setup(handler => handler.RemoveFileFromStorageAsync(fileName))
            .ReturnsAsync(fileRemovalInfo);

            //Act
            var actualRemovalInfo = await _sut.RemoveAsync(fileName);

            //Assert
            actualRemovalInfo.Status.ShouldBe(fileRemovalInfo.Status);
            _documentsRepositoryMock
            .Verify(repository => repository.RemovePdfDocumentAsync(fileName), Times.Once);
        }