public async Task GetBucket_UsesParametersToGetBucketFromProvider()
        {
            // Arrange

            var bucket = new Mock <IBucket>();

            var bucketProvider = new Mock <IBucketProvider>();

            bucketProvider
            .Setup(m => m.GetBucketAsync("bucket"))
            .ReturnsAsync(bucket.Object);

            var namedBucketProvider = new LocalNamedBucketProvider(bucketProvider.Object, "bucket");

            // Act

            var result = await namedBucketProvider.GetBucketAsync();

            // Assert

            Assert.Equal(bucket.Object, result);
        }
        public void GetBucket_UsesParametersToGetBucketFromProvider()
        {
            // Arrange

            var bucket = new Mock <IBucket>();

            var bucketProvider = new Mock <IBucketProvider>();

            bucketProvider
            .Setup(m => m.GetBucket("bucket", "password"))
            .Returns(bucket.Object);

            var namedBucketProvider = new LocalNamedBucketProvider(bucketProvider.Object, "bucket", "password");

            // Act

            var result = namedBucketProvider.GetBucket();

            // Assert

            Assert.Equal(bucket.Object, result);
        }