From be8fcbeb695a7292d36daffcf4636e141a959021 Mon Sep 17 00:00:00 2001 From: Alireza Eslamikhah <74321517+AlirezaEslamikhah@users.noreply.github.com> Date: Fri, 29 Dec 2023 00:09:49 +0330 Subject: [PATCH] Update AwsFileServiceTests.cs --- .../Core/Services/AwsFileServiceTests.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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); + + + } } }