diff --git a/src/VakilPors/VakilPors.Test/Core/Services/AwsFileServiceTests.cs b/src/VakilPors/VakilPors.Test/Core/Services/AwsFileServiceTests.cs index 60d9e50..15621b3 100644 --- a/src/VakilPors/VakilPors.Test/Core/Services/AwsFileServiceTests.cs +++ b/src/VakilPors/VakilPors.Test/Core/Services/AwsFileServiceTests.cs @@ -13,6 +13,7 @@ using Amazon.Runtime; using Amazon.S3.Internal; using Microsoft.VisualStudio.TestPlatform.PlatformAbstractions.Interfaces; +using Microsoft.AspNetCore.Mvc; namespace VakilPors.Test.Core.Services { @@ -95,5 +96,25 @@ public async Task GetFileUrl() Assert.NotNull(result); Assert.Equal(sample_output, result); } + + [Fact] + public async Task UploadFileMessageAsync() + { + //Arrange + var key = Guid.NewGuid().ToString(); + var request = new PutObjectRequest { Key = key, BucketName = _bucketName, InputStream = null }; + var response = new PutObjectResponse { ETag = "sample" }; + var formFileMock = new Mock(); + formFileMock.Setup(f => f.Length).Returns(1024); + formFileMock.Setup(f => f.OpenReadStream()); + _s3Client.Setup(u => u.PutObjectAsync(It.IsAny(), It.IsAny())).ReturnsAsync(response); + + //Act + var result = await awsFileService.UploadFileMessageAsync(formFileMock.Object); + //Assert + Assert.NotNull(result); + + + } } }