Пример #1
0
        public void TestInitialize()
        {
            var s3Client = new AmazonS3Client("test", "test", new AmazonS3Config
            {
                ServiceURL     = "http://localhost:9090",
                ForcePathStyle = true,
            });

            sut = new S3BucketModelRepository(s3Client, new ModelPathGenerator());
        }
        public async Task UploadModelAsync_ShouldCreateS3BucketIfNotExists()
        {
            // Arrange
            var mockAmzonClient = new Mock <IAmazonS3>();

            mockAmzonClient.Setup(a => a.ListBucketsAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync(new ListBucketsResponse
            {
                Buckets = new List <S3Bucket>()
            });

            var sut = new S3BucketModelRepository(mockAmzonClient.Object, "model-repository");

            // Act
            await sut.UploadModelAsync(new Guid(), "model.zip");

            // Assert
            mockAmzonClient.Verify(a => a.PutBucketAsync(It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task UploadModelAsync_ShouldSaveFileInS3Bucket()
        {
            // Arrange
            var mockAmzonClient = new Mock <IAmazonS3>();

            mockAmzonClient.Setup(a => a.ListBucketsAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync(new ListBucketsResponse
            {
                Buckets = new List <S3Bucket>()
                {
                    new S3Bucket
                    {
                        BucketName = "model-repository"
                    }
                }
            });
            var sut = new S3BucketModelRepository(mockAmzonClient.Object, "model-repository");

            // Act
            await sut.UploadModelAsync(new Guid(), "model.zip");

            // Assert
            mockAmzonClient.Verify(a => a.PutObjectAsync(It.Is <PutObjectRequest>(o => o.BucketName == "model-repository"), It.IsAny <CancellationToken>()), Times.Once);
        }
 public void TestInitialize()
 {
     this.mockAmzonClient = new Mock <IAmazonS3>();
     this.sut             = new S3BucketModelRepository(mockAmzonClient.Object, new ModelPathGenerator());
 }