public async void UploadFileAsync_ReturnKey()
        {
            AwsS3Service awsS3Service = new AwsS3Service(_s3ClientMock.Object);

            var result = await awsS3Service.UploadFileAsync(new MemoryStream(Encoding.UTF8.GetBytes("dummy image")));

            Assert.True(!string.IsNullOrEmpty(result));
        }
        public async Task <ObjectPutResult> PutAsync(ObjectPutParams request, Stream stream)
        {
            var contentBucket = _storageOptions.BucketName;
            var extension     = Path.GetExtension(request.FileName);
            var contentKey    = $"{DateTime.UtcNow:yyyy-MM-dd}/{Guid.NewGuid()}{extension}";
            await _awsS3Service.UploadFileAsync(stream, request.ContentType, contentBucket, contentKey);

            return(new ObjectPutResult(contentBucket, contentKey));
        }