Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }