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)); }
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); }
/// <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); }
public void LoadUserSettingsCommand__PresetsNotEmpty_SettingsIsNotSaved__CannotExecute() { // Arrange: // Action: var mvm = GetMainViewModel(PresetFactory.GetPresetCollection()); // Assert: TestWithNoRegistryKeys(() => { Assert.IsFalse(mvm.LoadUserSettingsCommand.CanExecute(null)); }); }
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; })); }
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); }
/// <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); }
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()); }); }
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); }
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); }
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); }
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); }); }
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); }); }
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(); }); }
public void OnTimePointChanged_TimePointEventArgsIsNull_NotThrows() { var pvm = GetPresetViewModel(PresetFactory.GetPresetWithSounds()); Assert.That(() => pvm.OnTimePointChanged(null, null), Throws.Nothing); }
/// <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); }
public void ctor_IMainViewModelIsNull_Throws() { Assert.That(() => new PresetViewModel(PresetFactory.GetPresetWithSounds(), null), Throws.ArgumentNullException); }
public SerializationPresetPredicate(XmlNode configNode) { Assert.ArgumentNotNull(configNode, "configNode"); _preset = PresetFactory.Create(configNode); }