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); }