Пример #1
0
        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);
        }
Пример #2
0
        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);
        }