Inheritance: ViewModelBase, ISettingsViewModel
コード例 #1
0
        public void TodoMarkersAreSetInCtor()
        {
            var defaultConfig = GetDefaultConfig();
            var viewModel = new TodoSettingsViewModel(defaultConfig);

            Assert.IsTrue(defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers.SequenceEqual(viewModel.TodoSettings));
        }
コード例 #2
0
        public void SetDefaultsWorks()
        {
            var viewModel = new TodoSettingsViewModel(GetNondefaultConfig());

            var defaultConfig = GetDefaultConfig();
            viewModel.SetToDefaults(defaultConfig);

            Assert.IsTrue(defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers.SequenceEqual(viewModel.TodoSettings));
        }
コード例 #3
0
        public void SaveConfigWorks()
        {
            var customConfig = GetNondefaultConfig();
            var viewModel = new TodoSettingsViewModel(customConfig);

            var config = GetDefaultConfig();
            viewModel.UpdateConfig(config);

            Assert.IsTrue(config.UserSettings.ToDoListSettings.ToDoMarkers.SequenceEqual(viewModel.TodoSettings));
        }
コード例 #4
0
        public void AddTodoMarker()
        {
            var defaultConfig = GetDefaultConfig();
            var viewModel = new TodoSettingsViewModel(defaultConfig);

            viewModel.AddTodoCommand.Execute(null);
            var todoMarkersList = defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers.ToList();
            todoMarkersList.Add(new ToDoMarker("PLACEHOLDER "));

            Assert.IsTrue(todoMarkersList.SequenceEqual(viewModel.TodoSettings));
        }
コード例 #5
0
        public void AddTodoMarker_ReusesAction()
        {
            var viewModel = new TodoSettingsViewModel(GetDefaultConfig());

            var initialAddTodoCommand = viewModel.AddTodoCommand;
            Assert.AreSame(initialAddTodoCommand, viewModel.AddTodoCommand);
        }
コード例 #6
0
        public void DeleteTodoMarker()
        {
            var defaultConfig = GetDefaultConfig();
            var viewModel = new TodoSettingsViewModel(defaultConfig);

            viewModel.DeleteTodoCommand.Execute(defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers[0]);
            var todoMarkersList = defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers.ToList();
            todoMarkersList.Remove(defaultConfig.UserSettings.ToDoListSettings.ToDoMarkers[0]);

            Assert.IsTrue(todoMarkersList.SequenceEqual(viewModel.TodoSettings));
        }