コード例 #1
0
        public void Property_Changed_Registered()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            obj.AssertWasCalled(o => o.PropertyChanged += null, c => c.IgnoreArguments());
        }
コード例 #2
0
        public void Clear_Called()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(f => f.Clear());
        }
コード例 #3
0
        public void Show_Property_Grid_Called()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //ColumnPresenter presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);
            //presenter.Show();

            //panel.AssertWasCalled(p => p.ShowPropertyGrid(form));
        }
コード例 #4
0
        private void Test_Property_Called(Action <Column> setPropertyAction, Action <IColumnForm> action)
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            Column      obj   = new Column("Column1");
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            setPropertyAction(obj);

            form.AssertWasCalled(action);
        }
コード例 #5
0
        public ColumnPresenter(IMainPanel panel, IColumnForm form)
            : base(panel)
        {
            this.form = form;
            SetupForm();

            form.ColumnNameChanged += (sender, e) => { if (!Detached)
                                                       {
                                                           Column.Name = form.ColumnName;
                                                       }
            };
            form.ColumnScaleChanged += (sender, e) => { if (!Detached)
                                                        {
                                                            Column.Scale = form.ColumnScale;
                                                        }
            };
            form.DatatypeChanged += (sender, e) => { if (!Detached)
                                                     {
                                                         Column.Datatype = form.Datatype;
                                                     }
            };
            form.DefaultChanged += (sender, e) => { if (!Detached)
                                                    {
                                                        Column.Default = form.Default;
                                                    }
            };
            form.DescriptionChanged += (sender, e) => { if (!Detached)
                                                        {
                                                            Column.Description = form.Description;
                                                        }
            };
            form.IsNullableChanged += (sender, e) => { if (!Detached)
                                                       {
                                                           Column.IsNullable = form.IsNullable;
                                                       }
            };
            form.OrdinalPositionChanged += (sender, e) => { if (!Detached)
                                                            {
                                                                Column.OrdinalPosition = form.OrdinalPosition;
                                                            }
            };
            form.PrecisionChanged += (sender, e) => { if (!Detached)
                                                      {
                                                          Column.Precision = form.Precision;
                                                      }
            };

            form.ColumnSizeChanged      += Form_SizeChanged;
            form.ColumnSizeIsMaxChanged += Form_SizeChanged;
            form.DeleteColumn           += Form_DeleteColumn;
        }
コード例 #6
0
        public void Form_Events_Are_Attached_To()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //new ColumnPresenter(panel, form);

            form.AssertWasCalled(f => f.ColumnNameChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.ColumnScaleChanged     += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.ColumnSizeChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DatatypeChanged        += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DefaultChanged         += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.DescriptionChanged     += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.IsNullableChanged      += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.OrdinalPositionChanged += null, c => c.IgnoreArguments());
            form.AssertWasCalled(f => f.PrecisionChanged       += null, c => c.IgnoreArguments());
        }
コード例 #7
0
        public ColumnPresenter(IMainPanel panel, IColumnForm form)
            : base(panel)
        {
            this.form = form;
            SetupForm();

            form.ColumnNameChanged +=		(sender, e) => { if (!Detached) Column.Name			= form.ColumnName; };
            form.ColumnScaleChanged +=		(sender, e) => { if (!Detached) Column.Scale		= form.ColumnScale; };
            form.DatatypeChanged +=			(sender, e) => { if (!Detached) Column.Datatype		= form.Datatype; };
            form.DefaultChanged +=			(sender, e) => { if (!Detached) Column.Default		= form.Default; };
            form.DescriptionChanged +=		(sender, e) => { if (!Detached) Column.Description	= form.Description; };
            form.IsNullableChanged +=		(sender, e) => { if (!Detached) Column.IsNullable	= form.IsNullable; };
            form.OrdinalPositionChanged +=	(sender, e) => { if (!Detached) Column.OrdinalPosition = form.OrdinalPosition; };
            form.PrecisionChanged +=		(sender, e) => { if (!Detached) Column.Precision	= form.Precision; };

            form.ColumnSizeChanged += Form_SizeChanged;
            form.ColumnSizeIsMaxChanged += Form_SizeChanged;
            form.DeleteColumn += Form_DeleteColumn;
        }
コード例 #8
0
        private void Property_Changed_Called_After_Form_Updates(Action <IColumnForm> setFormPropertyReturnValue,
                                                                Action <IColumnForm> @event, Action <IColumnForm> expectedCall, object newPropertyValue, Func <Column, object> getParameter)
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            Column      obj   = new Column("Column1");
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //var presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            IEventRaiser raiser = form.GetEventRaiser(@event);

            setFormPropertyReturnValue(form);

            raiser.Raise(form, null);

            form.AssertWasCalled(expectedCall);
            Assert.That(getParameter(obj), Is.EqualTo(newPropertyValue));
        }
コード例 #9
0
        public void Form_Is_Set_Up()
        {
            IColumnForm form  = MockRepository.GenerateMock <IColumnForm>();
            IColumn     obj   = MockRepository.GenerateMock <IColumn>();
            IMainPanel  panel = MockRepository.GenerateMock <IMainPanel>();

            //ColumnPresenter presenter = new ColumnPresenter(panel, form);
            //presenter.AttachToModel(obj);

            form.AssertWasCalled(f => f.Clear());

            form.AssertWasCalled(f => f.ColumnName      = obj.Name);
            form.AssertWasCalled(f => f.ColumnScale     = obj.Scale);
            form.AssertWasCalled(f => f.ColumnSize      = obj.Size);
            form.AssertWasCalled(f => f.Datatype        = obj.Datatype);
            form.AssertWasCalled(f => f.Default         = obj.Default);
            form.AssertWasCalled(f => f.Description     = obj.Description);
            form.AssertWasCalled(f => f.IsNullable      = obj.IsNullable);
            form.AssertWasCalled(f => f.OrdinalPosition = obj.OrdinalPosition);
            form.AssertWasCalled(f => f.Precision       = obj.Precision);
            form.AssertWasCalled(f => f.SetVirtualProperties(obj.Ex));
        }