public SecretManagerProviderTests()
        {
            var mockIdProvider = new Mock <IHostIdProvider>();

            _options = new ScriptApplicationHostOptions
            {
                SecretsPath = Path.Combine("c:", "path1")
            };
            var factory = new TestOptionsFactory <ScriptApplicationHostOptions>(_options);

            _tokenSource = new TestChangeTokenSource <ScriptApplicationHostOptions>();
            var changeTokens   = new[] { _tokenSource };
            var optionsMonitor = new OptionsMonitor <ScriptApplicationHostOptions>(factory, changeTokens, factory);

            var config = TestHelpers.GetTestConfiguration();

            mockIdProvider.Setup(p => p.GetHostIdAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync("testhostid");

            IEnvironment environment = new TestEnvironment();

            environment.SetEnvironmentVariable(EnvironmentSettingNames.AzureWebsiteHostName, "test.azurewebsites.net");
            var loggerProvider = new TestLoggerProvider();
            var loggerFactory  = new LoggerFactory();

            loggerFactory.AddProvider(loggerProvider);
            var hostNameProvider         = new HostNameProvider(environment);
            var azureBlobStorageProvider = TestHelpers.GetAzureBlobStorageProvider(config);

            _provider = new DefaultSecretManagerProvider(optionsMonitor, mockIdProvider.Object, new TestEnvironment(), NullLoggerFactory.Instance,
                                                         new TestMetricsLogger(), hostNameProvider, new StartupContextProvider(environment, loggerFactory.CreateLogger <StartupContextProvider>()), azureBlobStorageProvider);
        }
        public SecretManagerProviderTests()
        {
            var mockIdProvider = new Mock <IHostIdProvider>();

            _options = new ScriptApplicationHostOptions
            {
                SecretsPath = "c:\\path1"
            };
            var factory = new TestOptionsFactory <ScriptApplicationHostOptions>(_options);

            _tokenSource = new TestChangeTokenSource();
            var changeTokens   = new[] { _tokenSource };
            var optionsMonitor = new OptionsMonitor <ScriptApplicationHostOptions>(factory, changeTokens, factory);

            var config = new ConfigurationBuilder()
                         .AddEnvironmentVariables()
                         .Build();

            _provider = new DefaultSecretManagerProvider(optionsMonitor, mockIdProvider.Object, config,
                                                         new TestEnvironment(), NullLoggerFactory.Instance);
        }
Exemple #3
0
        public SecretManagerProviderTests()
        {
            var mockIdProvider = new Mock <IHostIdProvider>();

            _options = new ScriptApplicationHostOptions
            {
                SecretsPath = "c:\\path1"
            };
            var factory = new TestOptionsFactory <ScriptApplicationHostOptions>(_options);

            _tokenSource = new TestChangeTokenSource();
            var changeTokens   = new[] { _tokenSource };
            var optionsMonitor = new OptionsMonitor <ScriptApplicationHostOptions>(factory, changeTokens, factory);

            var config = TestHelpers.GetTestConfiguration();

            mockIdProvider.Setup(p => p.GetHostIdAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync("testhostid");

            _provider = new DefaultSecretManagerProvider(optionsMonitor, mockIdProvider.Object, config,
                                                         new TestEnvironment(), NullLoggerFactory.Instance);
        }