public void ShouldRaiseEventWhenSettingsAreChanged() { // TODO: find a way to deal with DataContexts var dataContexts = Mock.Of <DataContexts>(); var settingsStore = new SettingsStore( Mock.Of <RSISettingsStore>(), dataContexts, Mock.Of <ISettingsOptimization>()); var settings = SettingsStore.CreateDefaultInstance <TestSettings>(); var count = 0; SettingsChangedEventArgs eventArgs = null; settingsStore.SettingsChanged += (sender, args) => { count++; eventArgs = args; }; settingsStore.SetSettings(settings); Assert.AreEqual(1, count); Assert.NotNull(eventArgs); Assert.AreEqual(typeof(TestSettings), eventArgs.SettingsType); }
public void ShouldCreateSettingsDefaultInstance() { var actual = SettingsStore.CreateDefaultInstance <TestSettings>(); Assert.AreEqual("default string", actual.FieldSetting); Assert.IsTrue(actual.BooleanSetting); Assert.AreEqual(DateTime.MinValue, actual.DateTimeSetting); Assert.AreEqual(TimeSpan.FromSeconds(42), actual.TimeSpanSetting); Assert.IsNull(actual.DefaultNullSetting); }