public void Merge_ThrowsWhenChangesArePrevented() { var settings = new SettingsHolder(); var mergeFrom = new SettingsHolder(); settings.PreventChanges(); Assert.Throws <Exception>(() => settings.Merge(mergeFrom)); }
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); }