public void HistoryPresenter_EditQueryClick_Test() { // Arrange var parameters = new QueryParameters { Name = "Test" }; parameters.Fields.Add(new QueryField { Value = 6606 }); _model.AddQuery(parameters); var queryView = MockRepository.GenerateMock <IQueryView>(); queryView.Expect(x => x.ShowDialog(_view)).Return(DialogResult.OK); var parameters2 = new QueryParameters { Name = "Test2" }; parameters2.Fields.Add(new QueryField { Value = 6606 }); queryView.Stub(x => x.Query).Return(parameters2); _viewFactory.Expect(x => x.GetQueryDialog()).Return(queryView); // Act _presenter = CreatePresenter(); Assert.AreEqual(2, _model.QueryBindingSource.Count); _presenter.EditQueryClick(); // Assert Assert.AreEqual(2, _model.QueryBindingSource.Count); Assert.AreEqual("Test2", _model.SelectedQuery.Name); queryView.VerifyAllExpectations(); _viewFactory.VerifyAllExpectations(); }
public void NewQueryClick() { var queryView = _viewFactory.GetQueryDialog(); var query = new QueryParameters { Name = "* New Query *" }; query.Fields.Add(new QueryField()); queryView.Query = query; bool showDialog = true; while (showDialog) { if (queryView.ShowDialog(_view) == DialogResult.OK) { try { _model.AddQuery(queryView.Query); showDialog = false; } catch (ArgumentException ex) { _messageBoxView.ShowError(_view, ex.Message, Core.Application.NameAndVersion); } } else { showDialog = false; } } _viewFactory.Release(queryView); }
public void HistoryPresenterModel_AddQuery_Test() { // Arrange var parameters = new QueryParameters { Name = "Test" }; parameters.Fields.Add(new QueryField { Value = 6606 }); // Act Assert.AreEqual(1, _model.QueryBindingSource.Count); _model.AddQuery(parameters); // Assert Assert.AreEqual(2, _model.QueryBindingSource.Count); }