public void Clear_ShouldDisposeAllDisposables() { var firstOverrideDisposable = new SomeDisposable(); var secondOverrideDisposable = new SomeDisposable(); var firstDefaultDisposable = new SomeDisposable(); var secondDefaultDisposable = new SomeDisposable(); var all = new[] { firstDefaultDisposable, secondDefaultDisposable, firstOverrideDisposable, secondOverrideDisposable }; var settings = new SettingsHolder(); settings.Set("1.Override", firstOverrideDisposable); settings.Set("2.Override", secondOverrideDisposable); settings.SetDefault("1.Default", firstDefaultDisposable); settings.SetDefault("2.Default", secondDefaultDisposable); settings.Clear(); Assert.IsTrue(all.All(x => x.Disposed)); }
public DefaultTransactionAdvancedSettings() { SettingsHolder.SetDefault("Transactions.IsolationLevel", IsolationLevel.ReadCommitted); SettingsHolder.SetDefault("Transactions.DefaultTimeout", TransactionManager.DefaultTimeout); SettingsHolder.SetDefault("Transactions.SuppressDistributedTransactions", false); SettingsHolder.SetDefault("Transactions.DoNotWrapHandlersExecutionInATransactionScope", false); }
public void Merge_ShouldMergeContentFromSource() { var settings = new SettingsHolder(); settings.SetDefault("SomeDefaultSetting", "Value1"); settings.Set("SomeSetting", "Value1"); var mergeFrom = new SettingsHolder(); mergeFrom.SetDefault("SomeDefaultSettingThatGetsMerged", "Value1"); mergeFrom.Set("SomeSettingThatGetsMerged", "Value1"); settings.Merge(mergeFrom); var result1 = settings.Get <string>("SomeDefaultSettingThatGetsMerged"); var result2 = settings.Get <string>("SomeSettingThatGetsMerged"); Assert.AreEqual("Value1", result1); Assert.AreEqual("Value1", result2); }
public DefaultTransactionSettings() { SettingsHolder.SetDefault("Transactions.Enabled", true); }
public DefaultEndpointSettings() { SettingsHolder.SetDefault("Endpoint.SendOnly", false); }
public DefaultEndpointAdvancedSettings() { SettingsHolder.SetDefault("Endpoint.DurableMessages", true); }