Exemplo n.º 1
0
        public void Merge_ThrowsWhenChangesArePrevented()
        {
            var settings  = new SettingsHolder();
            var mergeFrom = new SettingsHolder();

            settings.PreventChanges();

            Assert.Throws <Exception>(() => settings.Merge(mergeFrom));
        }
Exemplo n.º 2
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);
        }