Exemplo n.º 1
0
        public void HistoryPresenterModel_ReplaceQuery_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);

            var parameters2 = new QueryParameters {
                Name = "Test2"
            };

            parameters2.Fields.Add(new QueryField {
                Value = 6606
            });
            // Act
            _model.ReplaceQuery(parameters2);
            // Assert
            Assert.AreEqual(2, _model.QueryBindingSource.Count);
            Assert.AreEqual("Test2", _model.SelectedQuery.Name);
        }
        public void EditQueryClick()
        {
            var queryView = _viewFactory.GetQueryDialog();

            queryView.Query = _model.SelectedQuery.DeepClone();

            bool showDialog = true;

            while (showDialog)
            {
                if (queryView.ShowDialog(_view) == DialogResult.OK)
                {
                    try
                    {
                        _model.ReplaceQuery(queryView.Query);
                        showDialog = false;
                    }
                    catch (ArgumentException ex)
                    {
                        _messageBoxView.ShowError(_view, ex.Message, Core.Application.NameAndVersion);
                    }
                }
                else
                {
                    showDialog = false;
                }
            }
            _viewFactory.Release(queryView);
        }