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) { }
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; }