/// <summary>
        /// Setup
        /// </summary>
        public BlobStorageServiceTest()
        {
            _emulator = new AzureStorageEmulatorAutomation();
            _emulator.Start();

            if (!AzureStorageEmulatorAutomation.IsEmulatorRunning())
            {
                throw new Exception("Azure Storage Emulatorの起動に失敗しました");
            }

            // 設定ファイルの読み込み
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                                .Build();

            // サービスの構成
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton <IBlobStorageService>(factory => new BlobStorageService(configuration["ConnectionStrings:StorageConnection"]));
            _service = serviceCollection.BuildServiceProvider().GetService <IBlobStorageService>();

            // ファイル生成
            Directory.CreateDirectory(_testDataPath);
            foreach (var fileName in _testFiles)
            {
                File.WriteAllText(Path.Combine(_testDataPath, fileName), "This is test.");
            }
        }
        public static void VerifyAzureStorageEmulatorIsNotRunning()
        {
            var isRunning = AzureStorageEmulatorAutomation.IsEmulatorRunning();

            if (isRunning)
            {
                throw new ApplicationException("The Azure Storage Emulator is running.");
            }
        }
        private void StartLocalRuntime()
        {
            _emulator = new AzureStorageEmulatorAutomation();

            if (!AzureStorageEmulatorAutomation.IsEmulatorRunning())
            {
                _emulator.Start();
            }
        }
 public void VerifyEmulatorIsRunning()
 {
     Assert.True(AzureStorageEmulatorAutomation.IsEmulatorRunning());
 }