public async Task <int> ProcessImages(int numberOfFiles)
        {
            var imageCounter = 0;

            while (true)
            {
                imageCounter++;
                var fileName = $@"{Guid.NewGuid()}.png";

                var file = _coreProcessingService.GenerateFile(fileName);

                var saveResult = await _saveFileService.Save(file);

                if (!saveResult)
                {
                    Console.WriteLine(DisplayMessage.ImageNotSavedMsg);
                    imageCounter--;
                    break;
                }

                if (imageCounter == numberOfFiles)
                {
                    break;
                }
            }

            return(imageCounter);
        }
        public async Task <string> AddAsync(IFormFile file)
        {
            var saveResult = await _saveFileService.Save(file);

            var fileInfo = new FileInfo
            {
                RelativePath = saveResult,
                Type         = file.ContentType
            };

            await _files.InsertOneAsync(fileInfo);

            return(fileInfo.Id);
        }
        public void Test_CreateImage_Should_Throw_Any_Exception()
        {
            var image = GetImageFileObject();

            Assert.DoesNotThrowAsync(() => _saveFile.Save(image));
        }