public void Configure_SkipsAddsDataProtection_IfDisabled(string value) { Environment.SetEnvironmentVariable("ASPNETCORE_HostingStartup__KeyVault__DataProtectionEnabled", value); Environment.SetEnvironmentVariable("ASPNETCORE_HostingStartup__KeyVault__DataProtectionKey", "http://vault"); var callbackCalled = false; var builder = new WebHostBuilder().Configure(app => { }); var mockHostingStartup = new MockAzureKeyVaultHostingStartup( (collection, client, key) => { callbackCalled = true; }, (configurationBuilder, client, vault) => {} ); mockHostingStartup.Configure(builder); var _ = new TestServer(builder); Assert.False(callbackCalled); }
public void Configure_AddsDataProtection() { Environment.SetEnvironmentVariable("ASPNETCORE_HostingStartup__KeyVault__DataProtectionEnabled", null); Environment.SetEnvironmentVariable("ASPNETCORE_HostingStartup__KeyVault__DataProtectionKey", "http://vault"); var callbackCalled = false; var builder = new WebHostBuilder().Configure(app => { }); var mockHostingStartup = new MockAzureKeyVaultHostingStartup( (collection, client, key) => { callbackCalled = true; Assert.NotNull(collection); Assert.NotNull(client); Assert.Equal("http://vault", key); }, (configurationBuilder, client, vault) => {} ); mockHostingStartup.Configure(builder); var _ = new TestServer(builder); Assert.True(callbackCalled); }