Exemplo n.º 1
0
        public void Test_ConfigExtensions_AddKeyVault()
        {
            // Arrange
            AssertExtensions.DoesNotThrow(() =>
            {
                _kvClient.SetSecret("test1", "test1").GetAwaiter().GetResult();
                _kvClient.GetSecret("test1").GetAwaiter().GetResult().Should().Be("test1");
            });

            var config = new ConfigurationBuilder();

            config.AddKeyVaultSecrets(new ServicePrincipleConfig
            {
                KeyVaultInstanceName = _config.GetValue <string>("InstanceName"),
                AppSecret            = _config.GetValue <string>("AppSecret"),
                TenantId             = _config.GetValue <string>("TenantId"),
                AppId = _config.GetValue <string>("AppId"),
            }, new[] { "test1" });

            // Act
            var builtConfig = config.Build();

            // Assert
            builtConfig.GetValue <string>("test1").Should().Be("test1");
        }