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"]);
}