コード例 #1
0
        public void ctor_PresetContainsTimePointsWithSound_AddsSoundsToTheAlarm()
        {
            var preset = PresetFactory.GetPresetWithSounds();

            var pvm = GetPresetViewModel(preset);

            _mockAlarm.Verify(a => a.AddSound(It.IsAny <TimePoint>()), Times.Exactly(preset.TimePointCollection.Count));
        }
コード例 #2
0
        public void OnTimePointChanged_TimerEventArgsIsNotNull_CallsAlarmLoadNextSound()
        {
            var preset = PresetFactory.GetPresetWithSounds();
            var pvm    = GetPresetViewModel(preset);

            pvm.OnTimePointChanged(this, new TimerEventArgs(null, null, TimeSpan.Zero, null));

            _mockAlarm.Verify(a => a.LoadNextSound(It.IsAny <TimePoint>()), Times.Once);
        }
コード例 #3
0
        /// <summary>
        /// Gets the default presets specified in configuration/sitecore/serialization/name
        /// </summary>
        public static IList <IncludeEntry> GetPreset(string name)
        {
            var config = Factory.GetConfigNode("serialization/" + name);

            if (config != null)
            {
                return(PresetFactory.Create(config));
            }

            return(null);
        }
コード例 #4
0
        public void LoadUserSettingsCommand__PresetsNotEmpty_SettingsIsNotSaved__CannotExecute()
        {
            // Arrange:
            // Action:
            var mvm = GetMainViewModel(PresetFactory.GetPresetCollection());

            // Assert:
            TestWithNoRegistryKeys(() => {
                Assert.IsFalse(mvm.LoadUserSettingsCommand.CanExecute(null));
            });
        }
コード例 #5
0
        private static IEnumerable <PSObject> CreatePreset(XmlNode presetNode)
        {
            var presetEntries = PresetFactory.Create(presetNode);

            return(presetEntries.Select(preset =>
            {
                var psPreset = PSObject.AsPSObject(preset);
                psPreset.Properties.Add(new PSNoteProperty("PresetName", presetNode.Name));
                return psPreset;
            }));
        }
コード例 #6
0
        public void OnTimePointChanged_PrevIsRegularTimePoint_RingOnStartTime_CallsAlarmLoadNextSound()
        {
            var preset    = PresetFactory.GetPresetWithSounds();
            var pvm       = GetPresetViewModel(preset);
            var startTime = DateTime.Now.TimeOfDay + TimeSpan.FromSeconds(1);

            pvm.OnTimePointChanged(this, new TimerEventArgs(preset.TimePointCollection[0], preset.TimePointCollection[1], TimeSpan.FromSeconds(1), startTime));

            _mockAlarm.Verify(a => a.LoadNextSound(It.IsAny <TimePoint>()), Times.Once);
            _mockAlarm.Verify(a => a.Play(), Times.Once);
            _mockAlarm.Verify(a => a.PlayDefault(), Times.Never);
        }
コード例 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ConfigurationService"/> class.
        /// </summary>
        public ConfigurationService()
        {
            var config = Factory.GetConfigNode("packman");

            if (config == null)
            {
                Log.Info("No include/exclude configuration found. Everything will be included.", this);
                return;
            }

            this.preset = PresetFactory.Create(config);
        }
コード例 #8
0
        public void LoadUserSettingsCommand__SettingsIsSaved__CallsAlarmSetDefaultSound()
        {
            // Arrange:
            // Action:
            var mvm = GetMainViewModel(PresetFactory.GetPresetCollection());

            // Assert:
            TestWithRegistryKeys(() => {
                mvm.LoadUserSettingsCommand.Execute(null);
                _mockAlarm.Verify(a => a.SetDefaultSound(It.IsAny <Uri>()), Times.Once());
            });
        }
コード例 #9
0
        public void LoadUserSettingsCommand__SettingsIsSaved_SavedPresetExists__SetsSelectedPreset()
        {
            // Arrange:
            var presets = PresetFactory.GetPresetCollection();
            // Action:
            var mvm = GetMainViewModel(presets);

            // Assert:
            TestWithRegistryKeys(() => {
                mvm.LoadUserSettingsCommand.Execute(null);
                Assert.That(mvm.SelectedPreset.Name, Is.EqualTo(presets[1].PresetName));
            }, presets[1].PresetName);
        }
コード例 #10
0
        public SerializationPresetFilter(string presetName)
        {
            Assert.IsNotNullOrEmpty(presetName, "presetName");

            var config = Factory.GetConfigNode("serialization/" + presetName);

            if (config == null)
            {
                throw new InvalidOperationException("Preset " + presetName + " is undefined in configuration.");
            }

            _preset = PresetFactory.Create(config);
        }
コード例 #11
0
        public void OnTimePointChanged_PrevIsInitialTimePoint_CallsAlarmLoadNextSound()
        {
            var preset           = PresetFactory.GetPresetWithSounds();
            var pvm              = GetPresetViewModel(preset);
            var startTime        = DateTime.Now.TimeOfDay + TimeSpan.FromSeconds(1);
            var initialTimePoint = TimerManager.InitialTimePoint;
            var startTimePoint   = TimerManager.GetStartTimePoint(startTime);

            pvm.OnTimePointChanged(this, new TimerEventArgs(initialTimePoint, startTimePoint, TimeSpan.FromSeconds(1), startTime));

            _mockAlarm.Verify(a => a.LoadNextSound(It.IsAny <TimePoint>()), Times.Once);
            _mockAlarm.Verify(a => a.Play(), Times.Never);
            _mockAlarm.Verify(a => a.PlayDefault(), Times.Never);
        }
コード例 #12
0
        public void SaveUserSettingsCommand_SettingsIsNotSaved_CallsAlarmGetDefaultSound()
        {
            var mvm = GetMainViewModel(PresetFactory.GetPresetCollection());

            mvm.SelectedPreset = mvm.PresetViewModelCollection[1];


            TestWithNoRegistryKeys(() => {
                mvm.SaveUserSettingsCommand.Execute(null);

                _mockAlarm.Verify(a => a.GetDefaultSound(), Times.Once);

                Registry.CurrentUser.DeleteSubKey(MainViewModel.REG_PATH);
            });
        }
コード例 #13
0
        public void SaveUserSettingsCommand_SettingsIsNotSaved_SaveSettings()
        {
            var mvm = GetMainViewModel(PresetFactory.GetPresetCollection());

            mvm.SelectedPreset = mvm.PresetViewModelCollection[1];


            TestWithNoRegistryKeys(() => {
                mvm.SaveUserSettingsCommand.Execute(null);

                var key = Registry.CurrentUser.OpenSubKey(MainViewModel.REG_PATH);

                Assert.IsNotNull(key);
                Assert.That(key.GetValue(MainViewModel.SELECTED_PRESET_KEY).ToString(), Is.EqualTo(mvm.PresetViewModelCollection[1].Name));

                var ds = key.GetValue(MainViewModel.DEFAULT_SOUND_KEY).ToString();

                key.Close();

                Registry.CurrentUser.DeleteSubKey(MainViewModel.REG_PATH);
            });
        }
コード例 #14
0
        public void SaveUserSettingsCommand_SettingsIsSaved_OverridesSettings()
        {
            var mvm = GetMainViewModel(PresetFactory.GetPresetCollection());

            mvm.SelectedPreset = mvm.PresetViewModelCollection[1];

            var sound = new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Sounds\\Alarm 2.mp3");

            mvm.Alarm.SetDefaultSound(sound);


            TestWithRegistryKeys(() => {
                mvm.SaveUserSettingsCommand.Execute(null);

                var key = Registry.CurrentUser.OpenSubKey(MainViewModel.REG_PATH);

                Assert.IsNotNull(key);
                Assert.That(key.GetValue(MainViewModel.SELECTED_PRESET_KEY).ToString(), Is.EqualTo(mvm.PresetViewModelCollection[1].Name));
                Assert.That(key.GetValue(MainViewModel.DEFAULT_SOUND_KEY).ToString(), Is.EqualTo(sound.ToString()));

                key.Close();
            });
        }
コード例 #15
0
        public void OnTimePointChanged_TimePointEventArgsIsNull_NotThrows()
        {
            var pvm = GetPresetViewModel(PresetFactory.GetPresetWithSounds());

            Assert.That(() => pvm.OnTimePointChanged(null, null), Throws.Nothing);
        }
コード例 #16
0
ファイル: Teacher.cs プロジェクト: KenanHussein/Memory-Lifter
 /// <summary>
 /// Loads the presets.
 /// </summary>
 /// <param name="filename">The filename.</param>
 /// <remarks>Documented by Dev03, 2008-09-24</remarks>
 public void LoadPresets(string filename)
 {
     m_Presets = PresetFactory.CreatePresets(filename);
 }
コード例 #17
0
 public void ctor_IMainViewModelIsNull_Throws()
 {
     Assert.That(() => new PresetViewModel(PresetFactory.GetPresetWithSounds(), null), Throws.ArgumentNullException);
 }
コード例 #18
0
        public SerializationPresetPredicate(XmlNode configNode)
        {
            Assert.ArgumentNotNull(configNode, "configNode");

            _preset = PresetFactory.Create(configNode);
        }