AccidentalFish.ApplicationSupport.Core.Tests.Unit.Configuration.ApplicationConfigurationTests.ReplacesSettings C# (CSharp) Method

ReplacesSettings() private method

private ReplacesSettings ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task ReplacesSettings()
        {
            // Arrange
            XDocument configurationDocument = GetEmbeddedConfigurationFile();
            ApplicationConfigurationSettings settings = ApplicationConfigurationSettings.FromCollection(new List<ApplicationConfigurationSetting>
            {
                new ApplicationConfigurationSetting { IsSecret = false, Key = "service-bus-connection-string", Value = "HelloWorld"},
                new ApplicationConfigurationSetting { IsSecret = false, Key = "this", Value = "***"},
                new ApplicationConfigurationSetting { IsSecret = false, Key = "message", Value = "###"}
            });

            // Act
            ApplicationConfiguration configuration = await ApplicationConfiguration.FromXDocumentAsync(configurationDocument, settings, true);

            // Assert
            ApplicationComponent component = configuration.ApplicationComponents.Single(x => x.Fqn == "accidentalfish.samples.topicsandsubscriptions.processor");
            Assert.AreEqual("*** is a ###", component.Settings.Single(x => x.Key == "somesetting").Value);
            Assert.AreEqual("HelloWorld", configuration.ServiceBusConnectionStrings["accidentalfish.samples.topicsandsubscriptions.servicebus"]);
        }