public BlobClientInitializer(IBlobClientTestProvider testProvider, ILogger <BlobClientInitializer> logger)
        {
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));

            _testProvider = testProvider;
            _logger       = logger;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DicomBlobHealthCheck{TStoreConfigurationSection}"/> class.
 /// </summary>
 /// <param name="client">The blob client factory.</param>
 /// <param name="namedBlobContainerConfigurationAccessor">The IOptions accessor to get a named blob container version.</param>
 /// <param name="storeConfigurationSection"></param>
 /// <param name="testProvider">The test provider.</param>
 /// <param name="logger">The logger.</param>
 public DicomBlobHealthCheck(
     BlobServiceClient client,
     IOptionsSnapshot <BlobContainerConfiguration> namedBlobContainerConfigurationAccessor,
     TStoreConfigurationSection storeConfigurationSection,
     IBlobClientTestProvider testProvider,
     ILogger <DicomBlobHealthCheck <TStoreConfigurationSection> > logger)
     : base(
         client,
         namedBlobContainerConfigurationAccessor,
         storeConfigurationSection.ContainerConfigurationName,
         testProvider,
         logger)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DicomBlobHealthCheck"/> class.
 /// </summary>
 /// <param name="client">The blob client factory.</param>
 /// <param name="configuration">The blob data store configuration.</param>
 /// <param name="namedBlobContainerConfigurationAccessor">The IOptions accessor to get a named blob container version.</param>
 /// <param name="testProvider">The test provider.</param>
 /// <param name="logger">The logger.</param>
 public DicomBlobHealthCheck(
     BlobServiceClient client,
     BlobDataStoreConfiguration configuration,
     IOptionsSnapshot <BlobContainerConfiguration> namedBlobContainerConfigurationAccessor,
     IBlobClientTestProvider testProvider,
     ILogger <DicomBlobHealthCheck> logger)
     : base(
         client,
         configuration,
         namedBlobContainerConfigurationAccessor,
         Constants.ContainerConfigurationName,
         testProvider,
         logger)
 {
 }
Esempio n. 4
0
        public BlobClientInitializerTests()
        {
            _blobContainerClient1 = Substitute.For <BlobContainerClient>(new Uri("https://www.microsoft.com/"), new BlobClientOptions());
            _blobContainerClient2 = Substitute.For <BlobContainerClient>(new Uri("https://www.microsoft.com/"), new BlobClientOptions());

            IBlobClientTestProvider blobClientTestProvider = Substitute.For <IBlobClientTestProvider>();

            _blobClient = Substitute.For <BlobServiceClient>(new Uri("https://www.microsoft.com/"), null);
            _blobClient.GetBlobContainerClient(TestContainerName1).Returns(_blobContainerClient1);
            _blobClient.GetBlobContainerClient(TestContainerName2).Returns(_blobContainerClient2);

            _blobClientInitializer  = new BlobClientInitializer(blobClientTestProvider, NullLogger <BlobClientInitializer> .Instance);
            _containerInitializer1  = Substitute.For <BlobContainerInitializer>(TestContainerName1, NullLogger <BlobContainerInitializer> .Instance);
            _containerInitializer2  = Substitute.For <BlobContainerInitializer>(TestContainerName2, NullLogger <BlobContainerInitializer> .Instance);
            _collectionInitializers = new List <IBlobContainerInitializer> {
                _containerInitializer1, _containerInitializer2
            };
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BlobHealthCheck"/> class.
        /// </summary>
        /// <param name="client">The cloud blob client factory.</param>
        /// <param name="configuration">The blob data store configuration.</param>
        /// <param name="namedBlobContainerConfigurationAccessor">The IOptions accessor to get a named container configuration version.</param>
        /// <param name="containerConfigurationName">Name to get corresponding container configuration.</param>
        /// <param name="testProvider">The test provider.</param>
        /// <param name="logger">The logger.</param>
        public BlobHealthCheck(
            BlobServiceClient client,
            BlobDataStoreConfiguration configuration,
            IOptionsSnapshot <BlobContainerConfiguration> namedBlobContainerConfigurationAccessor,
            string containerConfigurationName,
            IBlobClientTestProvider testProvider,
            ILogger <BlobHealthCheck> logger)
        {
            EnsureArg.IsNotNull(client, nameof(client));
            EnsureArg.IsNotNull(configuration, nameof(configuration));
            EnsureArg.IsNotNull(namedBlobContainerConfigurationAccessor, nameof(namedBlobContainerConfigurationAccessor));
            EnsureArg.IsNotNullOrWhiteSpace(containerConfigurationName, nameof(containerConfigurationName));
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _client        = client;
            _configuration = configuration;
            _blobContainerConfiguration = namedBlobContainerConfigurationAccessor.Get(containerConfigurationName);
            _testProvider = testProvider;
            _logger       = logger;
        }