public static void ClassCleanup() { PrimaryBlob primaryBlob; CollectingBlob collectingBlob; // DI { TestDiProviderBuilder builder = new TestDiProviderBuilder(); builder.ServiceCollection.AddTransient <CollectingBlob>(); builder.ServiceCollection.AddSingleton <ITimeProvider>(UnitTestHelper.CreateTimeProvider(new DateTime(2030, 1, 1))); ServiceProvider provider = builder.Build(); primaryBlob = provider.GetService <PrimaryBlob>(); collectingBlob = provider.GetService <CollectingBlob>(); } { var container1 = primaryBlob.Client.GetContainerReference(TargetContainerName1); container1.DeleteIfExistsAsync().Wait(); var container2 = primaryBlob.Client.GetContainerReference(TargetContainerName2); container2.DeleteIfExistsAsync().Wait(); } { var container1 = collectingBlob.Client.GetContainerReference(TargetContainerName1); container1.DeleteIfExistsAsync().Wait(); var container2 = collectingBlob.Client.GetContainerReference(TargetContainerName2); container2.DeleteIfExistsAsync().Wait(); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="settings">AppSettings</param> /// <param name="primaryBlob">PrimaryBlob</param> /// <param name="collectingBlob">CollectingBlob</param> /// <param name="polly">BlobPolly</param> /// <param name="logger">Logger</param> public CollectingBlobRepository( AppSettings settings, PrimaryBlob primaryBlob, CollectingBlob collectingBlob, BlobPolly polly, ILogger <PrimaryBlobRepository> logger) { Assert.IfNull(settings); Assert.IfNull(primaryBlob); Assert.IfNull(collectingBlob); Assert.IfNull(logger); Assert.IfNull(polly); _settings = settings; _primaryBlob = primaryBlob; _collectingBlob = collectingBlob; _log = logger; _polly = polly; }
/// <summary> /// DIを実行する /// </summary> /// <param name="appSettings">アプリケーション設定を上書きする場合は指定する</param> private void DependencyInjection(Dictionary <string, string> appSettings = null) { TestDiProviderBuilder builder = new TestDiProviderBuilder(); builder.ServiceCollection.AddTransient <CollectingBlob>(); if (appSettings != null) { foreach (KeyValuePair <string, string> pair in appSettings) { builder.AddConfigure(pair.Key, pair.Value); } } builder.ServiceCollection.AddSingleton <ITimeProvider>(UnitTestHelper.CreateTimeProvider(new DateTime(2030, 1, 1))); ServiceProvider provider = builder.Build(); primaryBlob = provider.GetService <PrimaryBlob>(); collectingBlob = provider.GetService <CollectingBlob>(); target = provider.GetService <ICollectingRepository>(); }