예제 #1
0
        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);
        }
예제 #2
0
        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);
        }