Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public DefaultTransactionAdvancedSettings()
 {
     SettingsHolder.SetDefault("Transactions.IsolationLevel", IsolationLevel.ReadCommitted);
     SettingsHolder.SetDefault("Transactions.DefaultTimeout", TransactionManager.DefaultTimeout);
     SettingsHolder.SetDefault("Transactions.SuppressDistributedTransactions", false);
     SettingsHolder.SetDefault("Transactions.DoNotWrapHandlersExecutionInATransactionScope", false);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public DefaultTransactionSettings()
 {
     SettingsHolder.SetDefault("Transactions.Enabled", true);
 }
Exemplo n.º 5
0
 public DefaultEndpointSettings()
 {
     SettingsHolder.SetDefault("Endpoint.SendOnly", false);
 }
Exemplo n.º 6
0
 public DefaultEndpointAdvancedSettings()
 {
     SettingsHolder.SetDefault("Endpoint.DurableMessages", true);
 }