Example #1
0
        public void HistoryPresenterModel_RemoveQuery_Test()
        {
            // Arrange
            Assert.AreEqual(1, _model.QueryBindingSource.Count);

            var parameters = new QueryParameters {
                Name = "Test"
            };

            parameters.Fields.Add(new QueryField {
                Value = 6606
            });
            _model.AddQuery(parameters);
            Assert.AreEqual(2, _model.QueryBindingSource.Count);

            // Act
            _model.RemoveQuery(new QueryParameters {
                Name = "DoesNotExist"
            });                                                             // this is forgiving
            Assert.AreEqual(2, _model.QueryBindingSource.Count);
            _model.RemoveQuery(parameters);
            // Assert
            Assert.AreEqual(1, _model.QueryBindingSource.Count);
        }
        public void DeleteQueryClick()
        {
            var result = _messageBoxView.AskYesNoQuestion(_view, "Are you sure?", Core.Application.NameAndVersion);

            if (result == DialogResult.Yes)
            {
                try
                {
                    _model.RemoveQuery(_model.SelectedQuery);
                }
                catch (ArgumentException ex)
                {
                    _messageBoxView.ShowError(_view, ex.Message, Core.Application.NameAndVersion);
                }
            }
        }